标签: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