使用 Python 添加 JSON 属性?

Adding JSON attributes using Python?

我正在尝试使用 Python 合并数据。例如,我想结合

[{'foo': 'something'}, {'foo': 'something else'}, {'foo': 'something else'}]

[{'bar': 'else'}, {'bar': 'else else'}, {'bar': 'else else'}]

像这样:

[{'foo: 'something', 'bar': 'else'}, {'foo': 'something else', 'bar': 'else else'}, {'foo': 'something else', 'bar': 'else else'}]

这在 Python 中可能吗?

您需要做的就是为每两个输入词典生成一个新词典。使用 zip() 生成对:

result = [dict(a, **b) for a, b in zip(first, second)]

其中 firstsecond 是您的输入列表。 dict() 创建现有字典的副本,但 **b 语法是添加额外键的一个小技巧。

结果会在a

a = [{'foo': 'something'}, {'foo': 'something else'}, {'foo': 'something else'}] 
b = [{'bar': 'else'}, {'bar': 'else else'}, {'bar': 'else else'}]
for i,j in zip(a,b):
     i.update(j)
print a