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

key1 \t value1
key2 \t value2

我想我可以这样做:

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

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


当前回答

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

对于Python 3.x

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

其他回答

如果你正在寻找漂亮的印刷字典,看看Rich:

from rich import print

prices = {
    "banana": 4,
    "apple": 2,
    "orange": 1.5,
    "pear": 3,
    "strawberry": 1,
    "blueberry": 0.5,
    "mango": 4.5
}

print(prices)

或者,对于Python 3:

for k,v in dict.items():
    print(k, v)
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)

打印键值对,例如:

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