gpt4 book ai didi

python - 根据其在python中的索引合并两个包含字典的列表

转载 作者:行者123 更新时间:2023-11-28 21:06:48 28 4
gpt4 key购买 nike

我有两个包含多个字典的列表,每个字典都有一个列表作为值,这些是我的列表:

list1 = [{'a':[12,22,61],'b':[21,12,50]},{'c':[10,11,47],'d':[13,20,45],'e':[11,24,42]},{'a':[12,22,61],'b':[21,12,50]}]
list2 = [{'f':[21,23,51],'g':[11,12,44]},{'h':[22,26,68],'i':[12,9,65],'j':[10,12,50]},{'f':[21,23,51],'g':[11,12,44]}]

就我而言,我需要将这些列表与此规则合并:

  1. 第一个列表(list1)中的字典只能通过以下方式合并来自具有相同列表索引的第二个列表 (list2) 的字典
  2. 合并这两个列表后,必须根据其值的第三个数字对每个字典进行排序

这是基于以上两条规则的预期结果:

result = [
{'a':[12,22,61],'f':[21,23,51],'b':[21,12,50],'g':[11,12,44]},
{'h':[22,26,68],'i':[12,9,65],'j':[10,12,50],'c':[10,11,47],'d':[13,20,45],'e':[11,24,42]},
{'a':[12,22,61],'f':[21,23,51],'b':[21,12,50],'g':[11,12,44]}
]

我该怎么做?是否可以通过内联循环在 Python 中完成?

最佳答案

尝试:

[dict(a, **b) for a,b in zip(list1, list2)]

关于python - 根据其在python中的索引合并两个包含字典的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42311288/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com