【问题标题】:how to convert a list of dictionary to one dicarionary [duplicate]如何将字典列表转换为一个字典[重复]
【发布时间】:2017-12-04 03:53:33
【问题描述】:

现在我有这个:

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

我想把这本词典改成如下:

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

这可能吗?

【问题讨论】:

  • 是的,这是可能的。到目前为止,您尝试过什么?
  • 告诉我们您已经尝试过什么,以便我们在您遇到困难时为您提供帮助

标签: python dictionary


【解决方案1】:

尝试这样做:遍历列表中的元素并将它们合并到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}}

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 2011-07-11
    • 2011-10-17
    • 2017-10-01
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多