码迷,mamicode.com
首页 > 其他好文 > 详细

集合类型-集合

时间:2019-02-25 20:15:49      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:lse   bsp   set   []   相交   逗号   数据   cti   存在   

---恢复内容开始---

现在有两个列表,如何提取两个列表中的重复值

1 = [si,wen,yuan,ra]
2 = [si,yu,qi,ra]
3 = []
for name in 2:
    if name in 1:
        3.append(name)
print(3)

 

集合与字典的区别:1 = {1,2,3,4,5,6}    1={1:‘we‘,2:‘ew‘,3:‘qwer‘,4:‘trrrt‘}    集合是逗号,字典带分号

集合 #无序,不重复#   作用:1,去重,把一个列表变成集合,自动去重  2,关系测试,测试两组数据之前的交集、差集、并集等关系     

添加:1.add(7) 一次只可添加一个值         2. s.update(1,2,3) 同为添加,但一次可加多个值

删除:随机删除: 1.pop()   指定删除: 1.remove(1)   #常用指定删除,但是删除集合里没有的值会报错       1.discard(1)  同意是删除,但是删除集合中没有的值不报错

清空列表 s.clear()

关系测试:

交集(两个集合中重复的值)   1,,intersection(2)   或者 2, 1 & 2

差集(两个结合中单独存在一个集合的值)   1,,difference(2)  或者 2,  1 - 2

并集(两个集合相加)  1,,1.union(2)  或者 2, 1 | 2

对称差集(同时取出两个集合中不重复的值) 1,s.symmetric_difference(2)  或者  1 ^ 2

超集和子集(包含关系#超集包含子集)      

1 = {1,2,3,4,5,6,7}  2 = {1,2,3}

1.issuperset(2)    包含为true   否则为false

1.isdisjoint(2)  判断是不是不相交

s.difference_update(2)   把两个集合的差值附给s

 

集合类型-集合

标签:lse   bsp   set   []   相交   逗号   数据   cti   存在   

原文地址:https://www.cnblogs.com/scholarsi/p/10433012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!