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)
这将输出在两个集合中但不同时在两个集合中的元素。