python - 如何合并字典列表

标签 python

如何在 Python 中合并字典列表?我有两组数据:

a = [{'date':'1/1/2019'},{'date':'1/1/2020'},{'date':'1/1/2021'}]
b = [{'value':'2'},{'value':'5'},{'value':'6'}]
如何将其合并到以下结果中?
[{'date':'1/1/2019','value':'2'},
 {'date':'1/1/2020','value':'5'},
 {'date':'1/1/2021','value':'6'}]

最佳答案

在 Python 3.9 中,联合运算符添加到 dict ,所以这有效:

>>> a = [{'date':'1/1/2019'},{'date':'1/1/2020'},{'date':'1/1/2021'}]
>>> b = [{'value':'2'},{'value':'5'},{'value':'6'}]
>>> [x|y for x,y in zip(a,b)]
[{'date': '1/1/2019', 'value': '2'}, {'date': '1/1/2020', 'value': '5'}, {'date': '1/1/2021', 'value': '6'}]
PEP 584详情。

关于python - 如何合并字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65855601/

相关文章:

python - 将新行写入文件 (Python 3)

python - 如何在 SQLAlchemy 中创建 ENUM?

python - 是否有 pandas 函数来评估子字符串是否在给定字符串中?

python - 如何告诉 python 忽略列表中两个项目之间的项目

python - 如何让不同的变量引用相同的值,同时仍然允许直接操作?

python - 当其中一个属性失效时自动删除类实例

python - 使用 Python dicts 进行静态类型分析

python - 如何从同一列中获取所有值?

python - 如果我想迭代附加值,在迭代期间附加到列表是否安全?

python - Pandas 被最后一个分隔符分割