集合

数据类型-集合

集合set是一个无序的,不重复的数据组合,它的作用如下:
1、去重,把一个列表变成集合,就自动去重了
2、关系测试,测试两组数据之间的交集、差集、并集等关系

set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
set()接收一个参数,就是list或tuple或者其他可迭代对象,接受的参数中元素不能是可变的,set不接受可变元素

有序集合
无序集合

set.add('key') #添加元素
set.remove('key') #删除元素


集合的关系测试

set.intersection(set2)   #交集,set和set1的交集
set.difference(set2)     #差集,set不同于set1的部分 -
set.union(set2)          #并集,set和set1的并集 |
set.symmetric_difference(set2) #对称差集set和set互相不同的部分集合

包含关系
in,not in:判断某元素是否在集合内
==,!=:判断两个集合是否相等

两个集合之间一般有三种关系,相交,不相交,包含。
在python中分别用下面的方法判断:

set.isdisjoin(set2)  #判断两个集合是否相交
set.issuperset(set2) #判断集合是不是包含其他集合,set>=set2
set.issubset(set2)   #判断集合是不是被其他集合包含,set<=set2
set.discard()
原文地址:https://www.cnblogs.com/jmaly/p/8000102.html