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

key1 \t value1
key2 \t value2

我想我可以这样做:

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

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


当前回答

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

for key, value in d.iteritems():
    print(key, 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

一本简单的字典:

x = {'X':"yes", 'Y':"no", 'Z':"ok"}

在Python 3中打印一个特定的(键,值)对(本例中是索引1处的pair):

for e in range(len(x)):
    print(([x for x in x.keys()][e], [x for x in x.values()][e]))

输出:

('X', 'yes')
('Y', 'no')
('Z', 'ok')

下面是打印元组中所有对的一行程序:

print(tuple(([x for x in x.keys()][i], [x for x in x.values()][i]) for i in range(len(x))))

输出:

(('X', 'yes'), ('Y', 'no'), ('Z', 'ok'))

简单介绍一下字典

d={'a':'apple','b':'ball'}
d.keys()  # displays all keys in list
['a','b']
d.values() # displays your values in list
['apple','ball']
d.items() # displays your pair tuple of key and value
[('a','apple'),('b','ball')

打印键值,方法一

for x in d.keys():
    print(x +" => " + d[x])

另一种方法

for key,value in d.items():
    print(key + " => " + value)

你可以使用iter获取密钥

>>> list(iter(d))
['a', 'b']

你可以使用get(key, [value])获取字典key的值:

d.get('a')
'apple'

如果key不存在于字典中,当给出默认值时,将返回value。

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

对于Python 3.x

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