如果我有这样的字典:{ 'a': 1, 'b': 2, 'c': 3 }如何将其转换为此?[ ('a', 1), ('b', 2), ('c', 3) ]以及如何将其转换为此?[ (1, 'a'), (2, 'b'), (3, 'c') ]
3 回答
萧十郎
TA贡献1815条经验 获得超13个赞
因为没有其他人做过,所以我将添加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
TA贡献1770条经验 获得超3个赞
您可以使用列表推导。
[(k,v) for k,v in a.iteritems()]
会得到你[ ('a', 1), ('b', 2), ('c', 3) ]和
[(v,k) for k,v in a.iteritems()]
另一个例子。
如果愿意,请阅读有关列表理解的更多信息,您可以使用它们来做非常有趣。
添加回答
举报
0/150
提交
取消