繁体   English   中英

打印字典值集 - python

[英]printing a set for dictionary values - python

我在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]))

您可以join该值为每个密钥字符串,然后格式化:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM