1.什么是集合
1.集合是一个可变容器
2.集合内的数据对象都是唯一的(不能重复)
3.集合是无序的存储结构,集合内的数据没有先后关系
4.集合是可迭代对象
5.集合相当于是只有键没有值得字典(键就是集合中的数据)
6.集合内的元素是不可变的
2.创建集合
1.使用直接量创建集合
注意:使用直接量不能创建空集合
s = {1,2,3}
s = {"hello",3.14,True,(2019,02,17)}
2.使用构造函数创建集合 - set
s = set() #创建空集合
s = set(iterable) #使用可迭代对象创建一个集合
s = set("ABC") # s = {'A','B','C'}
s = set([1,0,3.14,"hello"]) # s = {1,0,3.14,'hello'}
... ...
3.集合的运算
交集,并集,补集,子集,超集
1.交集 - &
s1 = {1,2,3}
s2 = {2,3,4}
s3 = s1 & s2 # s3 = {2,3}
2.并集 - |
s1 = {1,2,3}
s2 = {2,3,4}
s3 = s1 | s2 #s3 = {1,2,3,4}
3.补集 - -
s1 = {1,2,3}
s2 = {2,3,4}
s3 = s1 - s2 #生成属于s1 但 不属于s2的所有的元素
#s3 = {1}
4.对称补集 - ^
s1 = {1,2,3}
s2 = {2,3,4}
s3 = s1 ^ s2 # (s1 - s2) | (s2 - s1)
5.超集 - >
6.子集 - <
s1 = {1,2,3}
s2 = {2,3}
s1 > s2 # True s1 是 s2 的超集
s1 < s2 # False s1 不是 s2 的子集
7.集合的相等 - ==
8.集合的不等 - !=
s1 = {1,2,3}
s2 = {3,2,1}
s1 == s2 #True,集合相等
9.成员运算 - in , not in
等同于字典 in , not in
目的:判断某个值在集合中存在 / 不存在
4.用于集合的内建函数
len(set) : 集合内元素的个数
max(set) : 最大值
min(set) : 最小值
sum(set) : 和
any(set) : 任何一个元素为真,则返回真
all(set) : 所有元素为真,则返回真
5.用于集合的方法
1.add()
作用:
向集合内增加元素,如果添加的元素已经存在的话,则不执行任何操作
语法:
集合对象.add(elem)
参数:elem 表示要增加的元素
返回值:无