我想从python字典中输出我的键值对,如下所示:

key1 \t value1
key2 \t value2

我想我可以这样做:

for i in d:
    print d.keys(i), d.values(i)

但显然不是这样的,因为keys()和values()不带参数。


当前回答

打印键值对,例如:

players = {
     'lebron': 'lakers',
     'giannis':   'milwakee bucks',
     'durant':  'brooklyn nets',
     'kawhi':   'clippers',    
}

对于player,在players.items()中的club:

print(f"\n{player.title()} is the leader of {club}")

上面的代码,键值对:

 'lebron': 'lakers', - Lebron is key and lakers is value

对于循环-在dictionary.item()中指定键和值:

现在打印(玩家名是俱乐部队长)。

输出为:

#Lebron is the leader of lakers
#Giannis is the leader of milwakee bucks
#Durant is the leader of brooklyn nets
#Kawhi is the leader of clippers

其他回答

for key, value in d.iteritems():
    print key, '\t', value

对于Python 3.x

for key, value in d.iteritems():
    print(f'{key}\t{value}') 

您可以通过在字典上调用items()来访问键和/或值。

for key, value in d.iteritems():
    print(key, value)

或者,对于Python 3:

for k,v in dict.items():
    print(k, v)
>>> d={'a':1,'b':2,'c':3}
>>> for kv in d.items():
...     print kv[0],'\t',kv[1]
... 
a   1
c   3
b   2

如果要按字典键对输出进行排序,可以使用集合包。

import collections
for k, v in collections.OrderedDict(sorted(d.items())).items():
    print(k, v)

它适用于python 3