python set 子集,python set 并集

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: