Python 中的 set 是一个无序的不重复元素集合,支持一系列集合运算,如并集、交集、差集等。以下是一些常见的 set 函数操作:
创建 set:s = set()# 或者使用大括号s = {}# 通过其他可迭代对象创建 sets = set([1, 2, 3])添加元素:s.add(4)删除元素:s.remove(3) # 删除指定元素,如果元素不存在则引发 KeyErrors.discard(2) # 删除指定元素,如果元素不存在则不报错s.pop() # 随机删除一个元素并返回它,如果 set 为空则引发 KeyError判断元素是否在 set 中:print(1 in s) # 输出 Trueprint(5 in s) # 输出 False计算 set 的长度:len(s)集合运算:s1 = {1, 2, 3}s2 = {2, 3, 4}# 并集s1.union(s2) # 或 s1 | s2# 交集s1.intersection(s2) # 或 s1 & s2# 差集s1.difference(s2) # 或 s1 - s2# 对称差集s1.symmetric_difference(s2) # 或 s1 ^ s2更新 set:s1.update(s2) # 或 s1 |= s2,将 s2 中的元素添加到 s1 中与另一个 set 取交集并更新原 set:s1.intersection_update(s2) # 或 s1 &= s2与另一个 set 取差集并更新原 set:s1.difference_update(s2) # 或 s1 -= s2与另一个 set 取对称差集并更新原 set:s1.symmetric_difference_update(s2) # 或 s1 ^= s2这些操作只是 Python set 函数的基本操作,实际上 set 还支持很多其他操作,你可以查阅 Python 官方文档获取更多信息。


