Python教程:集合类提供的的方法
-
add(self, *args, **kwargs)
添加一个元素到集合中,若添加的元素集合中已存在,则运行后集合无变化 -
clear()
清楚集合中的所有元素 -
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()
求两个集合的差集并更新原集合
-
isdisjoint(*args, **kwargs)
判断两集合是否有交集,有则返回True -
(1)
issubset(*args, **kwargs)
如 (s1.issubset(s2)) 判断s1是否是s2的子集(2)
issuperset(*args, **kwargs)
如 ( s1.issuperset(s2)) 判断s1是否是s2的父集 -
update() 向集合里更新多个值 ( 应用add时,只能添加一个值,超过一个就会报错)
s1={1,3,}
s2={5,7,9,} #s2可以时集合、元组、列表等
s1.update(s2)
print(s1)
运行结果:
{1, 3, 5, 7, 9}
本文来自博客园,作者:I'm_江河湖海,转载请注明原文链接:https://www.cnblogs.com/jhhh/p/16761523.html