集合一:
跟字典一样,最大的特性就是唯一性,集合中的所有的元素都是独一无二的,并且还是无序的
创建集合
第一种:
第二种:集合推导式:
第三种:使用类型构造器:
集合是无序的,不能使用下标索引的方式去访问它
判断是否存在集合:
访问集合:
可以通过集合实现去重的效果:
判断一个列表中是否存在相同的元素:
判断是否存在相同的元素:
判断是否是子集或超集:
并集、交集、差集、
支持多参数:
对称差集:排除两个集合共有的元素之后,剩余的所有元素,没有多参数
元运算符操作:
检测子集(真子集)、超集(震超集)
并集、交集、差集、对称差集
使用运算符,符号两边必须是集合类型才行,不然会报错:
集合二:
py将集合分为可变和不可变两种对象:
仅适用于set对象的方法:对集合中的内容进行改动的方法
添加、删除
哈希值:
py中大多数不可变的对象啊都是可哈希的,可变的对象是不可哈希的
只有可哈希的对象,才有资格作为字典的键,以及集合的元素
set集合不可嵌套,要想实现嵌套通过:
集合并不是说比列表优秀,因为它的效率的背后是有代价的,代价是要牺牲海量的存储空间