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。
推荐阅读
- assembly - ASM 蛇游戏 - 解决错误的问题
- python - 如何将文件 CSV 导入 python 并在 CSV 文件中搜索数据?
- php - 如何动态访问类 const?
- c# - 统一获取错误 GameObject.GetComponent()
- flutter - 使用设备的后退按钮返回上一个片段
- python - 如果不存在,则在 Azure 存储中创建 Blob 容器
- javascript - 如何使用 react js 以响应方式显示最新消息
- windows - 是否有基于 CEF(Chromium Embedded Framework)的 chm 查看器?
- tfs - TFS workItem.Validate() 问题
- javascript - 道具正在变异 VueJs