集合类提供的的方法

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

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

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

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

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

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

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

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()  求两个集合的差集并更新原集合

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

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

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

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

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

 

原文地址:https://www.cnblogs.com/jgua/p/13467312.html