我要做的是创建一个字典并将其附加到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
答案 0 :(得分:3)
您可以使用list comprehension和dict
:
>>> x = [[(1,3),(4,6)],[(4,3),(2,4)]]
>>> [dict(lst) for lst in x]
[{1: 3, 4: 6}, {2: 4, 4: 3}]
>>>
或者,根据您的喜好,您可以使用map
和dict
:
>>> 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]