Python3集合是一种无序的可变容器,它可以存储任何类型的对象,并且支持数学集合中的交集、并集、差集等操作。集合的常量有:空集合{},单元素集合{x},多元素集合{x, y, z},这些集合可以使用集合操作来构建新的集合。
集合操作
交集操作:集合A和集合B的交集可以使用&操作符计算,即A & B,结果是一个新的集合,包含A和B中共有的元素。
# 交集操作示例 A = {1, 2, 3, 4, 5} B = {3, 4, 5, 6, 7} C = A & B print(C) # 输出:{3, 4, 5}
并集操作:集合A和集合B的并集可以使用|操作符计算,即A | B,结果是一个新的集合,包含A和B中所有元素。
# 并集操作示例 A = {1, 2, 3, 4, 5} B = {3, 4, 5, 6, 7} C = A | B print(C) # 输出:{1, 2, 3, 4, 5, 6, 7}
差集操作:集合A和集合B的差集可以使用-操作符计算,即A - B,结果是一个新的集合,包含A中有而B中没有的元素。
# 差集操作示例 A = {1, 2, 3, 4, 5} B = {3, 4, 5, 6, 7} C = A - B print(C) # 输出:{1, 2}
集合方法
Python3中提供了一些集合方法,可以帮助我们对集合进行操作,下面列出几个常用的集合方法:
- add():向集合中添加一个元素
- remove():从集合中移除一个元素
- discard():从集合中移除一个元素,如果元素不存在,不会报错
- pop():随机移除一个元素,并返回该元素
- clear():清空集合中的所有元素
- union():计算两个集合的并集
- intersection():计算两个集合的交集
- difference():计算两个集合的差集
# 集合方法示例 A = {1, 2, 3, 4, 5} A.add(6) # 向集合A中添加一个元素6 A.remove(3) # 从集合A中移除元素3 A.discard(7) # 从集合A中移除元素7,如果元素7不存在,不会报错 A.pop() # 随机移除集合A中的一个元素,并返回该元素 A.clear() # 清空集合A中的所有元素 B = {3, 4, 5, 6, 7} C = A.union(B) # 计算集合A和B的并集 D = A.intersection(B) # 计算集合A和B的交集 E = A.difference(B) # 计算集合A和B的差集 print(C) # 输出:{1, 2, 3, 4, 5, 6, 7} print(D) # 输出:{3, 4, 5} print(E) # 输出:{1, 2}