如何将元组转换为字典然后附加到列表

时间:2014-04-24 00:07:10

标签: python

我要做的是创建一个字典并将其附加到masterList。

实施例。

x = [[(1,3),(4,6)],[(4,3),(2,4)]

我想要的是什么:

[{1:3, 4:6},{4:3,2:4}]

我的代码

masterList2 = []
for tuples in x:
    myDict = {}
    for singleTuple in tuples:
        myDict[singleTuple[0]] = singleTuple[1]
    masterList2.append(myDict)
print masterList2

2 个答案:

答案 0 :(得分:3)

您可以使用list comprehensiondict

>>> x = [[(1,3),(4,6)],[(4,3),(2,4)]]
>>> [dict(lst) for lst in x]
[{1: 3, 4: 6}, {2: 4, 4: 3}]
>>>

或者,根据您的喜好,您可以使用mapdict

>>> x = [[(1,3),(4,6)],[(4,3),(2,4)]]
>>> map(dict, x)
[{1: 3, 4: 6}, {2: 4, 4: 3}]
>>>

大多数Python程序员都喜欢列表理解。

答案 1 :(得分:1)

[{key:value for key,value in i} for i in x]