如何组合两个字典列表?



我有两个相等长度的列表,如下:

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)

相关内容

  • 没有找到相关文章

最新更新