我有两个相等长度的列表,如下:
l1 = [{'a': 'foo'}, {'a': 'foo'}, {'a': 'bar'}, {'a': 'bar'}]
l2 = [{'b': 'foo'}, {'b': 'bar'}, {'b': 'foo'}, {'b': 'bar'}]
我想组合这些列表,以便每个索引位置的键和值在第三个列表的同一字典中,即:
l3 = [{'a': 'foo', 'b': 'foo'}, {'a':'foo', 'b':'bar'}, {'a':'bar', 'b':'foo'}, {'a':'bar', 'b':'bar'}]
我怎样才能做到这一点?我尝试了以下代码:
l3 = []
mydict = {}
index = 0
while index < len(l1):
mydict['a'] = l1[index]['a']
mydict['b'] = l2[index]['b']
l3.append(mydict)
index +=1
但是返回:
[{'a': 'bar', 'b': 'bar'}, {'a': 'bar', 'b': 'bar'}, {'a': 'bar', 'b': 'bar'}, {'a': 'bar', 'b': 'bar'}]
我可以这样做:
index=0
while index < len(l1):
l1[index].update(l2[index])
index +=1
print(l1)