登录
首页 >  文章 >  python教程

Pythonset集合类型详解

时间:2026-02-04 08:51:37 115浏览 收藏

小伙伴们对文章编程感兴趣吗?是否正在学习相关知识点?如果是,那么本文《Python set 是一种集合类型》,就很适合你,本篇文章讲解的知识点主要包括。在之后的文章中也会多多分享相关知识点,希望对大家的知识积累有所帮助!

Python中的set是无序、可变、元素唯一的内置类型,基于哈希表实现,支持高效成员判断、去重和集合运算;元素须为可哈希类型,不支持索引切片,空集合必须用set()创建。

python set是什么类型

Python 中的 set 是一种内置的、无序、可变、元素唯一的数据类型,底层基于哈希表实现,专门用于高效地进行成员判断、去重和集合运算。

核心特征:无序且不重复

set 里的元素没有固定顺序,每次打印或遍历可能显示不同排列;插入重复元素会被自动忽略。比如:

  • {1, 2, 2, 3} 实际存储为 {1, 2, 3}
  • {"a", "b", "a"} 等价于 {"a", "b"}

元素必须是可哈希(hashable)类型

只有不可变对象才能放进 set,因为哈希值需在生命周期内稳定不变:

  • ✅ 允许:整数、浮点数、字符串、布尔值、元组(只要元组内不含可变对象)
  • ❌ 禁止:列表、字典、其他 set、包含列表的元组——这些会直接报 TypeError: unhashable type

不是序列类型,不支持索引和切片

你不能用 s[0]s[1:3] 访问 set 元素,但可以:

  • for x in s: 遍历
  • x in s 快速判断是否存在(平均时间复杂度 O(1))
  • len(s) 获取元素个数

创建方式要注意空集合写法

大括号 {} 单独使用表示空字典,不是空 set:

  • ✅ 正确创建空 set:s = set()
  • ✅ 非空 set:s = {1, 2, 3}s = set([1, 2, 3])
  • ❌ 错误:s = {} → 类型是 dict

好了,本文到此结束,带大家了解了《Pythonset集合类型详解》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>