跳到主要内容

Python代码得到列表List的交集与差集?

参考答案:

在Python中,我们可以使用set数据类型来获取两个列表(或任何可迭代对象)的交集和差集。以下是如何实现的示例:

# 定义两个列表
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]

# 将列表转换为集合
set1 = set(list1)
set2 = set(list2)

# 获取交集
intersection = set1 & set2
print("交集: ", intersection)

# 获取差集 (在set1中但不在set2中的元素)
difference = set1 - set2
print("差集: ", difference)

在这个例子中,&操作符用于获取两个集合的交集,而-操作符用于获取第一个集合中但不在第二个集合中的元素(即差集)。

如果你想要获取两个集合的对称差集(即在一个集合中但不在另一个集合中的元素),你可以使用^操作符。例如:

# 获取对称差集
symmetric_difference = set1 ^ set2
print("对称差集: ", symmetric_difference)

这将输出在两个集合中但不同时在两个集合中的元素。