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

发布于 2022-09-12 01:23:38 字数 844 浏览 33 评论 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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文