簡體   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