-
集合是无序的
-
集合是去重的是不存在重复数据的
-
里面的元素是可哈希的,但是集合本身是不可哈希的,是可变的
-
可以理解为set是dic类型的但是只有key组成也是用{}表示
set={1,2,"a",(1,2)} set={1,} set=set()
增加 s.add("a") 集合中已经有的内容不会再添加 s.update("") 迭代添加,循环每一个元素加入 删除 s.pop() 随机删除一个,会有返回值 s.remove("") 指定删除一个值,没有则会报错且没有返回值 s.clear() 清空集合,如果是空集合则会显示set(),为了和空字典区分 修改 可以用先删除在添加来实现 交集 两个集合里都有的 s1&s2 s1.intersection(s2) 并集 两个集合合在一起 s1|s2 s1.union(s2) 差集 s1有,s2没有的 s1-s2 s1.difference(s2) 反交集 s1和s2里单独存在的数据 s1^s2 s1.symmetric_difference(s2) 子集 s1是s2的子集吗?或者s2包含s1吗? s1<s2 s1.issubset(s2) 超集 s1是s2的超集吗? s1>s2 s1.issuperset(s2)
![](https://img2024.cnblogs.com/blog/35695/202408/35695-20240826070647288-243310440.jpg)