如何从Python中的dict获取键值元组列表?
答案 0 :(得分:69)
仅限Python 2.x(感谢Alex):
yourdict = {}
# ...
items = yourdict.items()
有关详细信息,请参阅http://docs.python.org/library/stdtypes.html#dict.items。
仅适用于Python 3.x(取自Alex's answer):
yourdict = {}
# ...
items = list(yourdict.items())
答案 1 :(得分:8)
有关元组的列表:
my_dict.items()
但是,如果你所做的只是迭代这些项目,那么通常最好使用dict.iteritems()
,因为它一次只返回一个项目,而不是一次只返回所有项目,因此内存效率更高:
for key,value in my_dict.iteritems():
#do stuff
答案 2 :(得分:5)
在Python 2.*
,thedict.items()
中,与@ Andrew的答案一样。在Python 3.*
中,list(thedict.items())
(因为items
只是一个可迭代的视图,而不是列表,如果您需要一个列表,则需要在其上显式调用list
答案 3 :(得分:5)
在Python中轻松地从dict
转换为list
。三个例子:
d = {'a': 'Arthur', 'b': 'Belling'}
d.items() [('a', 'Arthur'), ('b', 'Belling')]
d.keys() ['a', 'b']
d.values() ['Arthur', 'Belling']
如上一个答案Converting Python Dictionary to List所示。
答案 4 :(得分:-2)
对于Python> 2.5:
a = {'1' : 10, '2' : 20 }
list(a.itervalues())