📅  最后修改于: 2023-12-03 15:19:35.284000             🧑  作者: Mango
在Python中,集合是一个无序、可变、不含重复元素的数据结构。Python提供了许多方法来操作集合,包括并集、交集、差集等。
使用大括号{}或set()函数可以创建一个集合。
# 创建集合
set1 = {1, 2, 3, 4}
set2 = set([3, 4, 5, 6])
使用union()或者|来实现两个集合的并集操作。
# 并集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.union(set2)
print(set3) # {1, 2, 3, 4, 5, 6}
set4 = set1 | set2
print(set4) # {1, 2, 3, 4, 5, 6}
使用intersection()或者&来实现两个集合的交集操作。
# 交集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.intersection(set2)
print(set3) # {3, 4}
set4 = set1 & set2
print(set4) # {3, 4}
使用difference()或者-来实现两个集合的差集操作。
# 差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.difference(set2)
print(set3) # {1, 2}
set4 = set1 - set2
print(set4) # {1, 2}
使用symmetric_difference()或者^来实现两个集合的对称差集操作。
# 对称差集
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
set3 = set1.symmetric_difference(set2)
print(set3) # {1, 2, 5, 6}
set4 = set1 ^ set2
print(set4) # {1, 2, 5, 6}
使用issubset()和issuperset()方法可以判断一个集合是否为另一个集合的子集或超集。
# 子集与超集
set1 = {1, 2, 3}
set2 = {1, 2}
set3 = {1, 2, 3, 4}
print(set2.issubset(set1)) # True
print(set2.issubset(set3)) # True
print(set1.issuperset(set2)) # True
print(set3.issuperset(set2)) # True
以上就是Python中不同的集合操作的介绍和示例代码。