打印字典值集 - python

时间:2017-01-29 02:10:44

标签: python dictionary

我在python 3.0中格式化输出时遇到问题。每个键的值都在一个集合中。

我现在的输出是:

AAG -> ['AGA']
AGA -> ['GAT']
ATT -> ['TTC']
CTA -> ['TAC']
CTC -> ['TCT']
GAT -> ['ATT']
TCT -> ['CTA', 'CTC']
TTC -> ['TCT']

我需要的输出是:

AAG -> AGA
AGA -> GAT
ATT -> TTC
CTA -> TAC
CTC -> TCT
GAT -> ATT
TCT -> CTA,CTC
TTC -> TCT

这就是我的代码目前的样子。字典也必须按键排序。

#sort lexigraphically by keys
for key in sorted(theDict):
    print("%s -> %s" % (key, theDict[key]))

2 个答案:

答案 0 :(得分:4)

您可以join将每个键的值作为字符串,然后对其进行格式化:

for key in sorted(theDict):
    print("%s -> %s" % (key, ','.join(theDict[key])))

答案 1 :(得分:3)

theDict[key]是字符串列表,但您希望在打印之前将列表加入单个字符串。试试','.join(theDict[key])