合集是一个无序的,不重复的数据组合,它的特点:
1. 去重,把一个列表变成合集,就自动去重了。
2. 关系测试,测试两组数据之间的交集、差集、并集等关系。
3. 没有插入功能,只能添加。
4. 以{}的形式出现,类型为set
list_1 = [1,2,3,5,3,4,2,33,1] #创建列表 list_1 = set(list_1) #关键字转换成集合 print(list_1,type(list_1)) #输出集合,并直接进行去重。 {1, 2, 3, 4, 5, 33} <class 'set'> #以大括号的形式出现,数据类型为set
交集:
list_1 = set([1,2,3,5,3,4,2,33,1]) list_2 = set([2,2,4,5,6,7,7,8]) print(list_1.intersection(list_2)) #交集,就是将两个集合中的重复项显示出来。 {2, 4, 5}
交集缩写:
list_1 = set([1,2,3,5,3,4,2,33,1]) list_2 = set([2,2,4,5,6,7,7,8]) print(list_1 & list_2) #交集缩写 {2, 4, 5}
并集,:
list_1 = set([1,2,3,5,3,4,2,33,1]) list_2 = set([2,2,4,5,6,7,7,8]) print(list_1.union(list_2)) #并集,就是将两个列表中的重复选项去掉合并在一起。 {1, 2, 3, 4, 5, 33, 6, 7, 8}
并集缩写
list_1 = set([1,2,3,5,3,4,2,33,1]) list_2 = set([2,2,4,5,6,7,7,8]) print(list_1 | list_2) #并集缩写 {1, 2, 3, 4, 5, 33, 6, 7, 8}
差集,就是1里面有而2里面没有的数据。:
list_1 = set([1,2,3,5,3,4,2,33,1]) list_2 = set([2,2,4,5,6,7,7,8]) print(list_1.difference(list_2)) #差集 {1, 3, 33}
差集缩写:
list_1 = set([1,2,3,5,3,4,2,33,1]) list_2 = set([2,2,4,5,6,7,7,8]) print(list_1 - list_2) #差集缩写 {1, 3, 33}
子集,就是判断列表1中是不是包含列表3的全部数据。
list_1 = set([1,2,3,5,3,4,2,33,1]) list_3 = set([1,2,3]) print(list_3.issubset(list_1)) #子集 True #返回false或True
父集,就是判断列表3中全部内容是不是在列表1中都有。
list_1 = set([1,2,3,5,3,4,2,33,1]) list_3 = set([1,2,3]) print(list_1.issuperset(list_3)) #父集 True #返回false或True
print(list_1.symmetric_difference(list_2)) #对称差集
print(list_1 ^ list_2) #对称差集缩写
print(list_1.add(999)) #添加
print(list_1.update(444,333,222)) #添加多项
print(list_1.remove(333)) #删除