如何使用Python编写函数来查找两个列表的交集
发布时间:2023-07-15 21:11:54
Python中可以使用set()函数来查找两个列表的交集。
集合(set)是一种无序、不重复的元素的集合。可以使用set()函数将一个列表转换为集合,然后使用交集运算符来找到两个集合的交集。
以下是使用Python编写函数来查找两个列表的交集的代码:
def find_intersection(list1, list2):
# 将列表转换为集合
set1 = set(list1)
set2 = set(list2)
# 使用交集运算符找到两个集合的交集
intersection = set1 & set2
# 将交集转换为列表并返回结果
result = list(intersection)
return result
在上面的代码中,find_intersection函数接受两个参数,即需要查找交集的两个列表list1和list2。
首先,使用set()函数将list1和list2转换为集合set1和set2。然后,使用交集运算符&找到set1和set2的交集,将结果赋给intersection。
最后,将交集intersection转换为列表result,并将结果返回。
以下是使用find_intersection函数的示例:
list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] intersection = find_intersection(list1, list2) print(intersection)
输出结果为:[4, 5],表示list1和list2的交集为[4, 5]。
使用这种方法,可以方便快捷地找到两个列表的交集。同时,由于集合的元素是 的,交集的结果也是没有重复元素的。
