将元组列表转换为字典列表

时间:2016-04-29 05:37:41

标签: python list dictionary tuples

从元组列表中:

list1 = [('t', 2), ('oo', 1)]

需要一个词典列表:

dict1 = [{'t':2}, {'oo':1}]

4 个答案:

答案 0 :(得分:2)

list1 = [('t', 2), ('oo', 1)]

list2 = [{x:y} for x,y in list1]

答案 1 :(得分:1)

你可以这样做

dict1 = [dict([each]) for each in list1]

答案 2 :(得分:1)

与往常一样,使用友好的maplambda的好解决方案并没有伤害:

dict1 = list(map(lambda x: dict([x]), list1))

答案 3 :(得分:0)

使用for循环非常简单

list1 = [('t', 2), ('oo', 1)]
dict1={}    
for i in list1:
    dict1[i[0]]=i[1]