【问题标题】:How to create a list of dicts into a single dict with python? [duplicate]python - 如何使用python将字典列表创建为单个字典? [复制]
【发布时间】:2021-06-16 20:30:22
【问题描述】:

我有一个很大的字典列表,每个字典都有一个条目和唯一的键,我想用 python 3.8 将它们“组合”成一个字典。

所以这是一个实际有效的例子:

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}

但它看起来很丑,而且不是很pythonic。有没有更好的单线解决方案来解决这个问题?

这类似于HERE 提出的问题,但在我的示例中,我正在寻找答案(1)将许多字典合并在一起,(2)寻求单行解决方案。这使我的问题与已经提出的问题不同。

【问题讨论】:

标签: python python-3.x


【解决方案1】:
mydict = { k:v for elt in mylist for k, v in elt.items()}

【讨论】:

    【解决方案2】:

    试试这个,简单有效。

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

    结果

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

    【讨论】:

      猜你喜欢
      • 2013-02-17
      • 2018-09-17
      • 2016-01-08
      • 2017-05-05
      • 2022-11-30
      • 2023-02-07
      • 2016-01-10
      • 1970-01-01
      • 2016-09-30
      相关资源
      最近更新 更多