我想从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}') 

其他回答

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

或者,对于Python 3:

for k,v in dict.items():
    print(k, v)

字典:

d={'key1':'value1','key2':'value2','key3':'value3'}

另一个单线解决方案:

print(*d.items(), sep='\n')

输出:

('key1', 'value1')
('key2', 'value2')
('key3', 'value3')

(但是,由于之前没有人建议这样做,我怀疑这不是一个好的实践)

简单介绍一下字典

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'