如何将字典列表转换为一个dicarionary

时间:2017-06-30 08:39:39

标签: python dictionary

现在我有了这个:

A={0:[{1:2},{2:3}],
   1:[{4:5},{5:6}]}

我想将此词典更改为以下内容:

A={0:{1:2,2:3},
   1:{4:5,5:6}}

这可能吗?

1 个答案:

答案 0 :(得分:0)

尝试这样做:迭代列表中的元素并将它们合并到temp_dict中。将temp_dict分配给原始字典的键。

A={0:[{1:2},{2:3}],
   1:[{4:5},{5:6}]}


for k,v in A.items():
    temp_dict={}
    for elem in v:
        for k2,v2 in elem.items():
            temp_dict[k2] = v2
    A[k] = temp_dict

print A

# prints {0: {1: 2, 2: 3}, 1: {4: 5, 5: 6}}