欢迎访问宙启技术站
智能推送

如何使用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]。

使用这种方法,可以方便快捷地找到两个列表的交集。同时,由于集合的元素是 的,交集的结果也是没有重复元素的。