如何将Python字典转换为元组列表?

问题:

如果我有一个字典:

{ 'a': 1, 'b': 2, 'c': 3 }

如何将其转换为此?

[ ('a', 1), ('b', 2), ('c', 3) ]

我怎么可以把它转换成这个?

[ (1, 'a'), (2, 'b'), (3, 'c') ]

回答:

>>> d = { 'a': 1, 'b': 2, 'c': 3 }
>>> d.items()
[('a', 1), ('c', 3), ('b', 2)]
>>> [(v, k) for k, v in d.iteritems()]
[(1, 'a'), (3, 'c'), (2, 'b')]

这不是你想要的顺序,但是,直到没有任何具体的命令。根据需要进行排序或整理。
请参阅:items()iteritems()
在Python 3.x中,你不会使用iteritems(不再存在),而是使用items,现在返回一个“视图”到字典项。请参阅Python 3.0的What’s New文档,新的documentation on views

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How can I convert a Python dictionary to a list of tuples?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 36 = 45