集合Set的定义:是一个无序的 不重复的元素序列
集合的特点
无序: 元素没有固定顺序,每次打印出来顺序可能都不同
唯一:自动去除重复元素
可变:可以添加或者删除元素
不可索引:不能通过下标访问元素
集合的创建
集合的操作:添加 删除 清空 移除
添加操作:add
不可变集合(frozenset)
有时候我们需要不可变的集合,这时可以使用frozenset:
fs =frozenset([1,2,3])
fs,add(4) #打印结果:unhashable type: 'list',,因为frozenset是不可变的
删除操作1:update;
删除操作2:remove
删除操作3:pop
删除操作4:clear
删除操作5:del
集合的数学运算:并集 交集 差集 单向差集 对称差集
不可变集合(frozenset)
有时候我们需要不可变的集合,这时可以使用frozenset:
fs =frozenset([1,2,3])
fs,add(4) #打印结果会报错,因为frozenset是不可变的
集合的底层原理:python中的集合是可以使用哈希表实现的
集合中的元素必须是可哈希的(必须是不可变数据类型;数字,字符串,元组等)
集合的查找操作非常快
集合的应用场景:
去重:快速去除列表中的重复元素
成员测试:快速判断元素是否存在
数学运算:集合的交集并集差集等运算
过滤数据:快速筛选出符合条件的元素