gpt4 book ai didi

Python在一个列表中查找不在另一个列表中的元素

转载 作者:IT老高 更新时间:2023-10-28 21:34:51 25 4
gpt4 key购买 nike

我需要比较两个列表,以便创建一个包含在一个列表中但在另一个列表中没有的特定元素的新列表。例如:

main_list=[]
list_1=["a", "b", "c", "d", "e"]
list_2=["a", "f", "c", "m"]

我想遍历 list_1 并将 list_2 中未在 list_1 中找到的所有元素附加到 main_list。

结果应该是:

main_list=["f", "m"]

我如何用 python 做到这一点?

最佳答案

你可以使用集合:

main_list = list(set(list_2) - set(list_1))

输出:

>>> list_1=["a", "b", "c", "d", "e"]
>>> list_2=["a", "f", "c", "m"]
>>> set(list_2) - set(list_1)
set(['m', 'f'])
>>> list(set(list_2) - set(list_1))
['m', 'f']

根据@JonClements 的评论,这是一个更简洁的版本:

>>> list_1=["a", "b", "c", "d", "e"]
>>> list_2=["a", "f", "c", "m"]
>>> list(set(list_2).difference(list_1))
['m', 'f']

关于Python在一个列表中查找不在另一个列表中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41125909/

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