每日八股:python中集合的知识点

81 阅读1分钟

集合Set的定义:是一个无序的 不重复的元素序列

集合的特点

无序: 元素没有固定顺序,每次打印出来顺序可能都不同
唯一:自动去除重复元素
可变:可以添加或者删除元素
不可索引:不能通过下标访问元素

集合的创建

image.png

image.png

image.png

集合的操作:添加 删除 清空 移除

添加操作:add

image.png

不可变集合(frozenset)

有时候我们需要不可变的集合,这时可以使用frozenset:
fs =frozenset([1,2,3])
fs,add(4) #打印结果:unhashable type: 'list',,因为frozenset是不可变的

删除操作1:update;

image.png 删除操作2:remove image.png 删除操作3:pop

image.png 删除操作4:clear

image.png 删除操作5:del

image.png

集合的数学运算:并集 交集 差集 单向差集 对称差集

image.png

不可变集合(frozenset)

有时候我们需要不可变的集合,这时可以使用frozenset:
fs =frozenset([1,2,3])
fs,add(4) #打印结果会报错,因为frozenset是不可变的

集合的底层原理:python中的集合是可以使用哈希表实现的

集合中的元素必须是可哈希的(必须是不可变数据类型;数字,字符串,元组等)
集合的查找操作非常快

image.png

集合的应用场景:

去重:快速去除列表中的重复元素
成员测试:快速判断元素是否存在
数学运算:集合的交集并集差集等运算
过滤数据:快速筛选出符合条件的元素