来自Python中的dict的元组列表

时间:2009-08-18 19:41:27

标签: python list dictionary key-value

如何从Python中的dict获取键值元组列表?

5 个答案:

答案 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())