我在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]))
答案 0 :(得分:4)
您可以join
将每个键的值作为字符串,然后对其进行格式化:
for key in sorted(theDict):
print("%s -> %s" % (key, ','.join(theDict[key])))
答案 1 :(得分:3)
theDict[key]
是字符串列表,但您希望在打印之前将列表加入单个字符串。试试','.join(theDict[key])
。