一、特点
1.自动去重
2.无序,没有索引概念
二、分类
1.可变集合(set)
集合名 = {元素1,元素2,......}
集合名 = set([元素1,元素2,......]) 不加[ ]set 最多接收1个
建立空可变字典只能用set()
2.不可变集合(frozenset)
集合名 = frozenset([元素1,元素2,......]) 一旦定义就不可以更改
type(集合名) 类型为frozenset
三、可变集合的内置方法:
1.增
集合名.add(obj):把obj当成一个整体添加至集合中
集合名.update(obj):把obj拆开后分别添加至集合
2.删
集合名.remove(obj):移除指定的obj ,删除不存在的报错
del 集合名:删除该集合,集合不存在
集合名.discard(obj):从集合中删除指定的元素,删除不存在的报错
集合名.pop():从集合中随机删除一个元素,并返回该元素
集合名.clear():删除集合中的全部元素(集合还在)
四、集合运算:
1.并集(|)
集合名1.union(集合名2,集合名3,...)
返回并集结果(两个集合中的所有元素),但是不改变原集合
2.交集(&)
集合名1.intersection(集合名2,集合名3,...)
返回交集结果(两个集合中共同的元素),但是不改变原集合
3.差集(-)
集合名1.difference(集合名2,集合名3,...)
返回差集结果(从集合1中去除与集合2、集合3中相同的元素),但是不改变原集合
4.对称差集(^)
集合名.symmetric_difference(集合名2)
返回对称差集结果(并集结果 - 交集结果),但是不改变原集合
5.判断包含
i = int(input(“输入数据:”))
print(i in x)
判断集合是否包含某个数据 包括为True 不包括为False