2017-01-29 10 views
2

python 3.0で出力をフォーマットするときに問題があります。値はキーごとに設定されています。辞書値のセットを印刷する - python

私が今持っている出力は次のようになります。私は必要

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

答えて

4

あなたは文字列として各キーの値をjoinし、それをフォーマットすることができます。

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

はありがとうございました! –

3

theDict[key]は、文字列のリストですが、あなたはそれを印刷する前に、単一の文字列にリストに参加したいと思います。試してください','.join(theDict[key])

関連する問題