提示信息

Python set集合方法

痛彻心扉 已关注

Python的set类型是一种可变集合,它可以存储不重复的元素。它支持以下几种方法:

  1. add(element):向集合中添加元素。
  1. set1 = {1, 2, 3}
  2. set1.add(4)
  3. print(set1) # 输出 {1, 2, 3, 4}
  1. update(iterable):将可迭代对象中的元素添加到集合中。
  1. set1 = {1, 2, 3}
  2. set1.update([4, 5, 6])
  3. print(set1) # 输出 {1, 2, 3, 4, 5, 6}
  1. remove(element):从集合中移除指定元素,如果元素不存在则抛出KeyError。
  1. set1 = {1, 2, 3}
  2. set1.remove(2)
  3. print(set1) # 输出 {1, 3}
  1. discard(element):从集合中移除指定元素,如果元素不存在则不会报错。
  1. set1 = {1, 2, 3}
  2. set1.discard(2)
  3. print(set1) # 输出 {1, 3}
  1. clear():清空集合中的元素。
  1. set1 = {1, 2, 3}
  2. set1.clear()
  3. print(set1) # 输出 set()
  1. copy():复制集合。
  1. set1 = {1, 2, 3}
  2. set2 = set1.copy()
  3. print(set2) # 输出 {1, 2, 3}
  1. pop():随机弹出集合中的一个元素,并返回该元素。
  1. set1 = {1, 2, 3}
  2. pop_item = set1.pop()
  3. print(pop_item) # 输出随机的一个元素
  4. print(set1) # 输出移除随机元素后的集合
  1. len(set):获取集合的长度(元素个数)。
  1. set1 = {1, 2, 3}
  2. length = len(set1)
  3. print(length) # 输出 3

除了上述方法,还可以使用数学运算符(如交集、并集、差集、对称差集等)来操作set集合。例如:

  • &:交集运算符,返回两个集合中共同存在的元素。
  1. set1 = {1, 2, 3}
  2. set2 = {2, 3, 4}
  3. intersect_set = set1 & set2
  4. print(intersect_set) # 输出 {2, 3}
  • |:并集运算符,返回两个集合的所有元素。
  1. set1 = {1, 2, 3}
  2. set2 = {2, 3, 4}
  3. union_set = set1 | set2
  4. print(union_set) # 输出 {1, 2, 3, 4}
  • -:差集运算符,返回set1中存在而set2中不存在的元素。
  1. set1 = {1, 2, 3}
  2. set2 = {2, 3, 4}
  3. diff_set = set1 - set2
  4. print(diff_set) # 输出 {1}
  • ^:对称差集运算符,返回set1和set2中不重复的元素。
  1. set1 = {1, 2, 3}
  2. set2 = {2, 3, 4}
  3. sym_diff_set = set1 ^ set2
  4. print(sym_diff_set) # 输出 {1, 4}

这些是set集合的常用方法和运算符,可以通过它们来进行集合的增删改查操作和集合间的操作。

痛彻心扉 关注 已关注

最近一次登录:2023-10-09 15:34:49   

暂时还没有签名,请关注我或评论我的文章
×
分享到朋友圈