【已解决】如何将2个list里面的dict按顺序合并

xʜxɪᴀɪᴇɪɴ
  • 0
新手上路,请多包涵

有2个list,里面都了数量相同的dict

a = [{"name":"aaa", "id":"123"}, {}, {}...]
b = [{"age":"18"}, {}, {}...]

我想把b_list的dict 合并到a_list的dict 里面。
变成:

c = [{"name":"aaa", "id":"123", "age":"18"}, {}, {}...]

但是需要按顺序的合并。
像这样

a = [{"name":"aaa", "id":"001"}, 
     {"name":"bbb", "id":"002"},
     {"name":"ccc", "id":"003"},
     {"name":"ddd", "id":"004"}]

b = [{"age":"18"},
     {"age":"19"},
     {"age":"20"},
     {"age":"21"}]

# 预期的结果
c = [{"name":"aaa", "id":"001", "age":"18"}, 
     {"name":"bbb", "id":"002", "age":"19"},
     {"name":"ccc", "id":"003", "age":"20"},
     {"name":"ddd", "id":"004", "age":"21"}]

解决了!!
感谢网友Paradise的回答

for i, j in zip(a, b):
    i.update(j)
    c.append(i)
回复
阅读 811
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏