2016-04-16 14 views
0

Ich habe ein Wörterbuch, und ich möchte es in einer Tabelle drucken.Wie werden Wörterbuchschlüssel und -werte gedruckt?

Beispiel:

Wörterbuch:

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

Und ich möchte eine Tabelle wie:

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

Kann mir jemand sagen, wie dies zu tun?

Antwort

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

können Sie damit in Reihenfolge kommen.

Ausgabe ist;

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

Sie brauchen nicht 'Format()' 'für das "NUMBER COLOR"' String. In der Tat würde es einen NameError werfen, wenn 'k' oder' v' noch nicht definiert worden sind. – Reti43

0

einfachste Weg, das zu tun: D

colors={'Color1': 'Red', 'Color2': 'Blue', 'Color3': 'Yellow', 'Color4': 'Green'} 
for k in colors.keys(): 
     print k + ":" + colors[k] 
Verwandte Themen