如何在python中合并多个对象数组?

use*_*822 1 python dictionary list python-3.x

我有两个数组列表,我不知道如何在 python 中合并多个对象数组?

[{'name': 'James'}, {'name': 'Abhinay'}, {'name': 'Peter'}]

[{'age': 1}, {'age': 2}, {'age': 3}]
Run Code Online (Sandbox Code Playgroud)

我想要的是

[{'name': 'James','age':1}, {'name': 'Abhinay','age':2}, {'name': 'Peter','age':3}]
Run Code Online (Sandbox Code Playgroud)

rv.*_*tch 5

这是一种可行的方法:

L1 = [{'name': 'James'}, {'name': 'Abhinay'}, {'name': 'Peter'}]
L2 = [{'age': 1}, {'age': 2}, {'age': 3}]

result = [dict(**x, **y) for x, y in zip(L1, L2)]

print(result)
# [{'name': 'James', 'age': 1}, {'name': 'Abhinay', 'age': 2}, {'name': 'Peter', 'age': 3}]
Run Code Online (Sandbox Code Playgroud)

|在 Python 3.9 或更高版本中使用 dict union运算符:

result = [x | y for x, y in zip(L1, L2)]
Run Code Online (Sandbox Code Playgroud)