python 列表取交集

Python 中列表取交集的方法有两种:

方法一:使用内置函数 intersection()

如果要取两个列表的交集,可以使用内置函数 intersection(),它会返回两个列表中都有的元素。

例如:

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]

result = list1.intersection(list2)
print(result)# 输出 [3, 4]

方法二:使用集合

如果要取两个列表的交集,还可以将两个列表转换为集合,然后使用集合的交集操作。

例如:

list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]set1 = set(list1)
set2 = set(list2)

result = set1 & set2
print(result)  # 输出 {3, 4}

注意,使用集合取交集时,结果是一个集合,而不是列表。如果希望结果是一个列表,可以使用 list() 函数将集合转换为列表。

例如:

result = list(result)
print(result)  # 输出 [3, 4]

你可能感兴趣的:(python 列表取交集)