集合一:

跟字典一样,最大的特性就是唯一性,集合中的所有的元素都是独一无二的,并且还是无序的
创建集合
第一种:

第二种:集合推导式:

第三种:使用类型构造器:

集合是无序的,不能使用下标索引的方式去访问它

判断是否存在集合:

访问集合:

可以通过集合实现去重的效果:
![]()
判断一个列表中是否存在相同的元素:


判断是否存在相同的元素:

判断是否是子集或超集:

并集、交集、差集、

支持多参数:

对称差集:排除两个集合共有的元素之后,剩余的所有元素,没有多参数
![]()
元运算符操作:
检测子集(真子集)、超集(震超集)

并集、交集、差集、对称差集

使用运算符,符号两边必须是集合类型才行,不然会报错:

集合二:
py将集合分为可变和不可变两种对象:


仅适用于set对象的方法:对集合中的内容进行改动的方法




添加、删除

哈希值:

py中大多数不可变的对象啊都是可哈希的,可变的对象是不可哈希的

只有可哈希的对象,才有资格作为字典的键,以及集合的元素

set集合不可嵌套,要想实现嵌套通过:



集合并不是说比列表优秀,因为它的效率的背后是有代价的,代价是要牺牲海量的存储空间















![[GN] Python3基本数据类型 -- 与C的差异](https://i-blog.csdnimg.cn/direct/b4d4670e94804a1f84d191af673a88ac.png)


