使用 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)]
其中 first
和 second
是您的输入列表。 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
我正在尝试使用 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)]
其中 first
和 second
是您的输入列表。 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