gpt4 book ai didi

python - 基于Python中两个嵌套列表的匹配元素创建一个新列表?

转载 作者:行者123 更新时间:2023-12-01 08:22:18 25 4
gpt4 key购买 nike

我有两个列表,每个列表包含多个子列表,每个子列表包含两个元素。我想创建一个新列表,其中仅包含子列表的第一个元素同时存在于两个原始列表中的子列表。我可以使用列表理解或设置交集在平面列表中完成此操作,但在使用列表列表时会很困难。

例如(使用 csv 文件中的数据):

apairs = [['apple', '2.4\n'], ['banana', '2.3\n'], ['orange', '1.8\n'], 
['apple', '1.6\n']]
bpairs = [['grape', '2.3\n'], ['apple', '2.1\n'], ['apple', '2.0\n'],
['peach', '1.9\n'], ['plum', '1.5\n']]

我希望创建一个新列表,其中仅包含两个外部列表中都存在子列表的第一个元素的对,并且仅包含具有元素的对的第一个实例。我希望从“alist”中提取该对,以便它包含该对的第二个元素。所以在这种情况下我想要的输出是:

intersectpairs = [['apple, '2.4\n']]

如有任何帮助,我们将不胜感激!

最佳答案

列表理解怎么样?

from operator import itemgetter

first = itemgetter(0)

[val for val in apairs if first(val) in map(first, bpairs)]

[['apple', '2.4\n']]

关于python - 基于Python中两个嵌套列表的匹配元素创建一个新列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54546066/

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