1.集合:
1.什么是集合
1.集合是一个可变的容器
2.集合内的数据对象都是唯一的(不能重复)
3.集合是无序的存储结构,集合内的数据没有先后关系
4.集合是可迭代对象
5.集合相当于只有键没有值的字典(键就是集合里的数据)
6.集合内的元素是不可变的
2.创建集合
1.使用直接量创建集合
注意:使用直接量不能创建空集合
s = {1,2,3}
2.使用构造函数创建集合
s = set()#创建空集合
s = set(iterable)#使用可迭代对象创建一个集合
s = set('abc') #s = {'a','b','c'}
s = set([1,0,3.14,'hello']) #{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,但不属于s2的所有元素
s1 = {1,2,3}
s2 = {2,3,4}
s3 = s1 - s2 #s3 = {1}
4.对称补集 ^ s1-s2 并 s2 -s1
s1 = {1,2,3}
s2 = {2,3,4}
s3 = s1 ^ s2 #(s1 -s2) | (s2 - s1)
5.超集 >
s1 = {1,2,3}
s2 = {3,2}
s1 > s2 #s1是s2的超集
6.子集 <
s1 = {1,2,3}
s2 = {3,2}
s2 < s1 #s2 是s1 的子集
7.集合的相等 ==
s1 = {1,3}
s2 = {3,2,1}
s1 != s2
8.集合的不相等 !=
s1 = {1,2,3}
s2 = {3,2,1}
s1 == s2
9.成员运算 in ; not in
等同于字典in; not in
判断某个值在集合中是否存在
4.用于集合的内建函数:
max min len sum any all