代码之家  ›  专栏  ›  技术社区  ›  Alex

如何使用python将dict列表创建为单个dict?[副本]

  •  0
  • Alex  · 技术社区  · 3 年前

    我有一个很大的字典列表,每个字典只有一个条目和唯一的键,我想用python3.8将它们“组合”成一个dict。

    下面是一个实际可行的例子:

    mylist = [{'a':1}, {'b':2}, {'c':3}]
    mydict = {list(x.keys())[0]:list(x.values())[0] for x in mylist}
    

     {'a': 1, 'b': 2, 'c': 3}
    

    但它看起来很难看也不太像蟒蛇。有更好的方法吗 单线解决方案 解决这个问题?

    这与所问的问题相似 HERE ,但在我的例子中,我正在寻找一个答案(1)将许多dict合并在一起,(2)一行解决方案。这使我的问题与已经提出的问题不同。

    2 回复  |  直到 3 年前
        1
  •  1
  •   Krishna Chaurasia Rajiv Pandey    3 年前
    mydict = { k:v for elt in mylist for k, v in elt.items()}
    
        2
  •  0
  •   tlc_44    3 年前

    试试这个,简单有效。

    mylist = [{'a':1}, {'b':2}, {'c':3}]
    result = {}
    for d in mylist:
        result.update(d)
    

    结果

    {'a': 1, 'b': 2, 'c': 3}