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

如何使用Python的set集合来实现并集、交集和差集的操作

发布时间:2023-07-06 14:56:12

Python的set集合是一种无序且不重复的集合。在集合中,可以使用一些内置的方法来进行并集、交集和差集的操作。

1. 创建set集合:

可以使用大括号 {} 或 set() 函数来创建一个set集合。例如:

set1 = {1, 2, 3, 4, 5}
set2 = set([4, 5, 6, 7, 8])

2. 并集操作:

并集操作可以将两个集合的元素合并为一个集合,且删除重复的元素。可以使用union()方法或者"|"操作符来实现。例如:

set3 = set1.union(set2)  # 使用union()方法
set4 = set1 | set2  # 使用"|"操作符

3. 交集操作:

交集操作可以获取两个集合中共同的元素,且不包含重复的元素。可以使用intersection()方法或者"&"操作符来实现。例如:

set5 = set1.intersection(set2)  # 使用intersection()方法
set6 = set1 & set2  # 使用"&"操作符

4. 差集操作:

差集操作可以获取一个集合中不包含在另一个集合中的元素。可以使用difference()方法或者"-"操作符来实现。例如:

set7 = set1.difference(set2)  # 使用difference()方法
set8 = set1 - set2  # 使用"-"操作符

下面是一个完整的示例代码,展示了如何使用Python的set集合来进行并集、交集和差集的操作:

set1 = {1, 2, 3, 4, 5}
set2 = set([4, 5, 6, 7, 8])

# 计算并集
set3 = set1.union(set2)
set4 = set1 | set2

# 计算交集
set5 = set1.intersection(set2)
set6 = set1 & set2

# 计算差集
set7 = set1.difference(set2)
set8 = set1 - set2

print("并集:", set3, set4)
print("交集:", set5, set6)
print("差集:", set7, set8)

运行上述代码,输出结果为:

并集: {1, 2, 3, 4, 5, 6, 7, 8} {1, 2, 3, 4, 5, 6, 7, 8}
交集: {4, 5} {4, 5}
差集: {1, 2, 3} {1, 2, 3}

综上所述,使用Python的set集合来实现并集、交集和差集的操作非常简单。通过使用相关的方法或操作符,可以轻松地完成这些操作。