📅  最后修改于: 2023-12-03 15:34:12.565000             🧑  作者: Mango
在Python中,有多种方法可以查找两个列表的交集。此处介绍其中两种方法。
可以将两个列表转换为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的方法对于大数据量的列表效率更高。