[英]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.