python set 子集,python set 并集
认识python中的set集合及其用法
在python中,集合是一种无序排列,可以散列,支持集合关系的测试,不支持索引和切片操作,没有特定的语法格式,只能由工厂函数创建。集合中不会有两个相同的元素,因此集合通常用于对字符串、元组或列表中的元素进行重复数据删除。
以下语法可用于生成集合:
生成语法1:
l1=[1,2,3,4,5,6]
s1=设置(l1)
打印(s1)
{1,2,3,4,5,6}这里,工厂函数集用于创建一个集合。set的参数可以是列表、元组或字符串。
生成语法2:
s2={6,7,8,9,10}
打印(s2)
{8,9,10,6,7}生成集语法3:
S3={ iforinrange(10)}
打印(s3)
{0,1,2,3,4,5,6,7,8,9 }集合类型的方法和操作:
add
向集合中添加元素。如果该元素已经存在于集合中,它对集合没有影响。
Addanelementtoaset。
thishasneffectiftheelementisalreadyppresent . S1={ 1,2,3,4,5,6,7}
s1.add(8)
打印(s1)
{1,2,3,4,5,6,7,8}
s1.add(9)
打印(s1)
{1,2,3,4,5,6,7,8,9 }clear
清空集合中的所有元素。
removeallelementsfromthisset . S1={ 1,2,3,4,5,6,7}
s2={5,6,7,8,9}
s1.clear()
打印(s1)
集合()
s2.clear()
打印(s2)
set()copy
制作集合的浅层副本(只复制元素,不复制内存地址)
Returnashallowcopyofaset.s1={,2,3,4,5,6,7}
打印(s1,id(s1))
{1,2,3,4,5,6,7}140509859430472
s2=s1.copy()
gt;>print(s2,id(s2))
{1,2,3,4,5,6,7}140509842716712difference
求两个或多个集合的差集,并返回一个新集合
>>>s1={1,2,3,4,5,6,7}
difference_update
把两个集合的交集部分从集合中移除
>>>s1={1,2,3,4,5,6,7}
相关推荐:《Python视频教程》
discard
从集合中移除一个元素,如果被移除的元素不在集合中,不会报错
{1,2,3,4,5,6,7}
intersection
求两个或多个集合中的交集
>>>s1={1,2,3,4,5,6,7}
intersection_update
把两个集合的交集做为新的集合
>>>s1={1,2,3,4,5,6,7}
isdisjoint
两个集合没有交集则返回True
>>>s1={1,2,3,4,5,6,7}
issubset
如果本集合是参数集合的子集,返回True
>>>s1={1,2,3,4}
issuperset
如果本集合是参数集合的超集,返回True
>>>s1={1,2,3,4}
pop
从集合中移除一个元素,如果集合为空,则报错
>>>s1={2,3,4,5}
remove
移除集合中的一个元素,如果集合是空的,则报错
>>>s1={1,2,3,4,5,6}
symmetric_difference
返回两个集合的对称差集的集合
>>>s1={1,2,3,4}
symmetric_difference_update
与参数集合做对称差集,并返回给自身
>>>s1={1,2,3,4}
union
求两个或多个集合的并集
>>>s1={1,2,3,4,5,6}
update
与另一个集合求并集,并返回给自身
>>>s3={1,2,3,4}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。