我正在尝试使用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吗?
答案 0 :(得分:1)
您需要做的就是为每两个输入词典生成一个新词典。使用zip()
生成对:
result = [dict(a, **b) for a, b in zip(first, second)]
其中first
和second
是您的输入列表。 dict()
创建现有字典的副本,但**b
语法是添加其他键的一个技巧。
答案 1 :(得分:1)
结果将在 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