我有这2个词典列表:

[{'type': 'excel_macro', 'Name': 'Nuevo Diseño de Registro de nominas.xlsm'}, 
 {'type': 'pdf', 'Name': 'Presentación oferta comercial Nómina.pdf'}
]

[{'id': 35630898}, {'id': 35630899}]

我希望它是这样的:

[{'type': 'excel_macro', 'Name': 'Nuevo Diseño de Registro de nominas.xlsm', 'id': 35630898}, 
 {'type': 'pdf', 'Name': 'Presentación oferta comercial Nómina.pdf', 'id': 35630899}
]

也就是说,我想按顺序合并列表的字典,包括相应字典中的"id"

我一直在寻找如何做到这一点,但我还没有找到确切的答案.谢谢你的帮助

推荐答案

有一种方法:

d1 = [{'type': 'excel_macro', 'Name': 'Nuevo Diseño de Registro de nominas.xlsm'}, {'type': 'pdf', 'Name': 'Presentación oferta comercial Nómina.pdf'}]
d2 = [{'id': 35630898}, {'id': 35630899}]

# union operator(|) supported for dicts as of Python 3.9.
result = [a | b for a, b in zip(d1, d2)]
print(result)

输出:

[{'type': 'excel_macro', 'Name': 'Nuevo Diseño de Registro de nominas.xlsm', 'id': 35630898}, {'type': 'pdf', 'Name': 'Presentación oferta comercial Nómina.pdf', 'id': 35630899}]

Python相关问答推荐

Python在tuple上操作不会通过整个单词匹配

2维数组9x9,不使用numpy.数组(MutableSequence的子类)

运行总计基于多列pandas的分组和总和

输出中带有南的亚麻神经网络

Excel图表-使用openpyxl更改水平轴与Y轴相交的位置(Python)

使用密钥字典重新配置嵌套字典密钥名

给定高度约束的旋转角解析求解

Asyncio:如何从子进程中读取stdout?

不允许访问非IPM文件夹

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

在单次扫描中创建列表

当单元测试失败时,是否有一个惯例会抛出许多类似的错误消息?

判断Python操作:如何从字面上得到所有decorator ?

高效生成累积式三角矩阵

类型对象';敌人';没有属性';损害';

将像素信息写入文件并读取该文件

在Pandas 中以十六进制显示/打印列?

高效地计算数字数组中三行上三个点之间的Angular

为什么在不先将包作为模块导入的情况下相对导入不起作用

Python:在cmd中添加参数时的语法