猿问

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

如果我有这样的字典:


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

如何将其转换为此?


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

以及如何将其转换为此?


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


千万里不及你
浏览 2898回答 3
3回答

萧十郎

因为没有其他人做过,所以我将添加py3k版本:>>> d = { 'a': 1, 'b': 2, 'c': 3 }>>> list(d.items())[('a', 1), ('c', 3), ('b', 2)]>>> [(v, k) for k, v in d.items()][(1, 'a'), (3, 'c'), (2, 'b')]

德玛西亚99

您可以使用列表推导。[(k,v) for k,v in a.iteritems()] 会得到你[ ('a', 1), ('b', 2), ('c', 3) ]和[(v,k) for k,v in a.iteritems()] 另一个例子。如果愿意,请阅读有关列表理解的更多信息,您可以使用它们来做非常有趣。
随时随地看视频慕课网APP

相关分类

Python
我要回答