在Python中,set
是一种无序且不重复的可变集合数据类型,用于存储唯一元素,支持交集、并集等数学运算,通过大括号{}
或set()
函数创建。以下是核心特点:
-
无序性与唯一性
set
中的元素没有固定顺序,且自动去重。例如{1, 2, 2, 3}
会变为{1, 2, 3}
,重复值被移除。 -
可变性
可通过add()
、remove()
等方法动态修改集合。如s = {1, 2}; s.add(3)
会更新为{1, 2, 3}
。 -
高效成员检测
基于哈希表实现,查询元素是否存在的速度(如3 in {1, 2, 3}
)比列表等序列类型更快。 -
集合运算
支持|
(并集)、&
(交集)、-
(差集)等操作。例如{1, 2} | {2, 3}
结果为{1, 2, 3}
。 -
创建方式
空集合必须用set()
创建({}
默认生成字典),非空集合可用{1, 2}
或set([1, 2])
初始化。
set
适合处理需要快速去重或逻辑运算的场景,但需注意其无序性不支持下标访问。合理使用可提升代码效率与可读性。