Python 集合读书之法,在循序而渐进,熟读而精思。——朱熹
集合的概念无序
不能重复
集合中各元素间是无序的,相同元素在集合中唯一存在.即集合是无序组合,它没有索引和位置的概念,但可变集合中的元素是可以动态添加或者删除的
集合的类型可变集合 set
不可变集合 frozenset
set()函数
可以将其他的组合数据类型转变成可变集合类型(或将不可变的集合类型 frozenset 转变为可变的集合类型 set),返回一个无重复元素且排序任意的可变集合
语法set
这里注意不能直接使用{}因为{}生成的是字典,而不是集合类型
实例化运行的结果
对象的话 它只会保存属性
不可变集合 frozenset()里面的元素不可变
集合函数
add()函数
如果集合中不存在元素 X,就将元素 x 添加到集合中去
语法
实例化结果
clear 函数
删除集合 s 中所有的元素
结果
copy()函数复制一个新的集合
s.copy()
结果
discard() 函数
移除集合中指定的 value 元素,若 value 存在,则移除,不存在也不报错
结果
remove() 函数
移除集合中指定的 value 元素,若 value 存在,则移除,不存在则报错
pop 函数
移除集合中一个随机元素,若集合为空则报错
len 函数
计算集合的个数
in 判断是否在里面结果
两个集合之间的操作取差集 (a 包含而 b 不包含)
取并集 a | b
取交集 a&b
不同时包含 a 和 b 的元素(b 中 a 没有的元素,a 中 b 没有的元素)