2016-04-16 11 views
0

私は辞書を持っており、それをテーブルに印刷したいのです。辞書のキーと値を表示するには?

例:

辞書:

{'Color1': 'Red', 'Color2': 'Blue', 'Color3': 'Yellow', 'Color4': 'Green'} 

そして、私がしたいようなテーブル:

NUMBER:   COLOR: 
Color1   Red 
Color2   Blue 
Color3   Yellow 
Color4   Green 

は、誰もがこれを行う方法を教えてもらえますか?

答えて

2
d={'Color1': 'Red', 'Color2': 'Blue', 'Color3': 'Yellow', 'Color4': 'Green'} 

print ("{:<12} {:<12} ".format('NUMBER:','COLOR:')) 
for i in range(5): 
    for k, v in d.items(): 
     if k[5] == str(i): 
      print("{:<12} {:<12}".format(k, v)) 

これで順番に取得できます。

出力はです。そうする

NUMBER:  COLOR:  
Color1  Red   
Color2  Blue   
Color3  Yellow  
Color4  Green 
0
colors = {'Color1': 'Red', 'Color2': 'Blue', 'Color3': 'Yellow', 'Color4': 'Green'} 
print "NUMBER COLOR".format(k, v) 
for k, v in colors.iteritems(): 
    print "{} {}".format(k, v) 
+0

あなたは 'フォーマットを必要としない()' ' "NUMBERのCOLOR"'の文字列のため。実際には、 'k'や' v'がまだ定義されていなければNameErrorを投げます。 – Reti43

0

最も簡単な方法:D

colors={'Color1': 'Red', 'Color2': 'Blue', 'Color3': 'Yellow', 'Color4': 'Green'} 
for k in colors.keys(): 
     print k + ":" + colors[k] 
関連する問題