如果我有這樣的字典:{ 'a': 1, 'b': 2, 'c': 3 }如何將其轉(zhuǎn)換為此?[ ('a', 1), ('b', 2), ('c', 3) ]以及如何將其轉(zhuǎn)換為此?[ (1, 'a'), (2, 'b'), (3, 'c') ]
3 回答

蕭十郎
TA貢獻1815條經(jīng)驗 獲得超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條經(jīng)驗 獲得超3個贊
您可以使用列表推導。
[(k,v) for k,v in a.iteritems()]
會得到你[ ('a', 1), ('b', 2), ('c', 3) ]和
[(v,k) for k,v in a.iteritems()]
另一個例子。
如果愿意,請閱讀有關(guān)列表理解的更多信息,您可以使用它們來做非常有趣。
添加回答
舉報
0/150
提交
取消