我想从python字典中输出我的键值对,如下所示:
key1 \t value1
key2 \t value2
我想我可以这样做:
for i in d:
print d.keys(i), d.values(i)
但显然不是这样的,因为keys()和values()不带参数。
我想从python字典中输出我的键值对,如下所示:
key1 \t value1
key2 \t value2
我想我可以这样做:
for i in d:
print d.keys(i), d.values(i)
但显然不是这样的,因为keys()和values()不带参数。
当前回答
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()返回一个(key, value)元组列表,而d.iteritems()返回一个提供相同元组的迭代器:
for k, v in d.iteritems():
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}')
简单介绍一下字典
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'
如果要按字典键对输出进行排序,可以使用集合包。
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)
您可以通过在字典上调用items()来访问键和/或值。
for key, value in d.iteritems():
print(key, value)