如何在Python中打印字典的键值对
我想把我的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