Python教程:集合类提供的的方法

  1. add(self, *args, **kwargs) 添加一个元素到集合中,若添加的元素集合中已存在,则运行后集合无变化

  2. clear() 清楚集合中的所有元素

  3. copy(self, *args, **kwargs) 拷贝集合

4.(1)pop()随机删除集合中的一个元素

(2)remove(x) 删除集合中的指定元素,x为集合中的一个元素,删除的元素在集合中不存在时会报错

(3)discard(self, *args, **kwargs) 删除集合中指定的元素,删除的元素在集合中不存在时不会报错

5.(1)intersection(*args,**kwargs) 求两个集合的交集, 写法(s1.intersection(s2) 或者 s1&s2)

#Python学习交流QQ群:778463939
s1={1,3,5,7,9}
s2={1,5,9,}
v=s1.intersection(s2)    #或者写为v=s1&s2
print(v)

运行结果:

{1, 5, 9}

(2)union ()求两个集合的并集 (写法: s1.union(s2) 或者 s1|s2 )
(3)difference() 求两个集合的差集 (写法:s1.difference(s2) 或者 s1-s2)
(4)symmetric_difference() 交叉补集 ,即集合的并集减去两级和的交集的剩余元素集合 (写法: s1.symmetric_difference(s2) 或者s1^s2)
(5)difference_update() 求两个集合的差集并更新原集合

  1. isdisjoint(*args, **kwargs) 判断两集合是否有交集,有则返回True

  2. (1)issubset(*args, **kwargs) 如 (s1.issubset(s2)) 判断s1是否是s2的子集

    (2)issuperset(*args, **kwargs) 如 ( s1.issuperset(s2)) 判断s1是否是s2的父集

  3. update() 向集合里更新多个值 ( 应用add时,只能添加一个值,超过一个就会报错)

s1={1,3,}
s2={5,7,9,}   #s2可以时集合、元组、列表等
s1.update(s2)
print(s1)

运行结果:

{1, 3, 5, 7, 9}
posted @ 2022-10-07 20:31  I'm_江河湖海  阅读(2)  评论(0编辑  收藏  举报