如何在Python中打印字典的键值对

289 投票
13 回答
1198212 浏览
提问于 2025-04-30 16:50

我想把我的Python字典中的键值对输出成这样:

key1 \t value1
key2 \t value2

我想我可以这样做:

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

但显然这样不行,因为keys()values()这两个方法不接受任何参数。

暂无标签

13 个回答

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

适用于 Python 3.x

32

字典:

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

另一种一行解决方案:

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

输出:

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

(不过,由于之前没有人提出过类似的东西,我怀疑这不是个好做法)

38

或者,对于Python 3:

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

字典的小介绍

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]) 来获取字典中某个键的值:

d.get('a')
'apple'

如果字典中没有这个键,当你提供了默认值时,会返回这个默认值。

d.get('c', 'Cat')
'Cat'
538

Python 2 和 Python 3

i 是关键,所以你只需要使用它:

for i in d:
    print i, d[i]

Python 3

d.items() 会返回一个迭代器;如果你想要一个列表,你需要自己把这个迭代器传给 list()

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

Python 2

你可以得到一个包含键和值的迭代器。d.items() 会返回一个包含 (键, 值) 元组的列表,而 d.iteritems() 则返回一个提供相同内容的迭代器:

for k, v in d.iteritems():
    print k, v

撰写回答