📜  python 查找两个列表的交集 - Python (1)

📅  最后修改于: 2023-12-03 15:34:12.565000             🧑  作者: Mango

Python 查找两个列表的交集

在Python中,有多种方法可以查找两个列表的交集。此处介绍其中两种方法。

方法一:使用set

可以将两个列表转换为set,然后使用&运算符取交集,最后将结果转换为列表。

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = list(set(list1) & set(list2))
print(intersection)

输出结果:

[4, 5]
方法二:使用列表推导式

使用列表推导式也可以查找两个列表的交集。

list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = [x for x in list1 if x in list2]
print(intersection)

输出结果:

[4, 5]

以上两种方法都可以找出两个列表的交集。其中,使用set的方法对于大数据量的列表效率更高。