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)
这是一种可行的方法:
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)