python set函数的操作有哪些

avatar
作者
筋斗云
阅读量:0

Python 中的 set 是一个无序的不重复元素集合,支持一系列集合运算,如并集、交集、差集等。以下是一些常见的 set 函数操作:

  1. 创建 set:
s = set() # 或者使用大括号 s = {} # 通过其他可迭代对象创建 set s = set([1, 2, 3]) 
  1. 添加元素:
s.add(4) 
  1. 删除元素:
s.remove(3)  # 删除指定元素,如果元素不存在则引发 KeyError s.discard(2)  # 删除指定元素,如果元素不存在则不报错 s.pop()  # 随机删除一个元素并返回它,如果 set 为空则引发 KeyError 
  1. 判断元素是否在 set 中:
print(1 in s)  # 输出 True print(5 in s)  # 输出 False 
  1. 计算 set 的长度:
len(s) 
  1. 集合运算:
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 
  1. 更新 set:
s1.update(s2)  # 或 s1 |= s2,将 s2 中的元素添加到 s1 中 
  1. 与另一个 set 取交集并更新原 set:
s1.intersection_update(s2)  # 或 s1 &= s2 
  1. 与另一个 set 取差集并更新原 set:
s1.difference_update(s2)  # 或 s1 -= s2 
  1. 与另一个 set 取对称差集并更新原 set:
s1.symmetric_difference_update(s2)  # 或 s1 ^= s2 

这些操作只是 Python set 函数的基本操作,实际上 set 还支持很多其他操作,你可以查阅 Python 官方文档获取更多信息。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!