2016-04-16 2 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

Вам не нужно 'формат()' для ' "НОМЕР ЦВЕТА"' строки. Фактически, он бы выбросил NameError, если 'k' или' v' еще не определены. – Reti43

0

Самый простой способ сделать это: D

colors={'Color1': 'Red', 'Color2': 'Blue', 'Color3': 'Yellow', 'Color4': 'Green'} 
for k in colors.keys(): 
     print k + ":" + colors[k] 
Смежные вопросы