Python 集合 set 和 frozenset 的区别?
社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
set:可变集合,支持 add/remove/discard/update;frozenset:不可变集合(可哈希,可作 dict key/set 元素)。共同点:① 底层哈希表,元素唯一、无序;② 集合运算:交集 &、并集 |、差集 -、对称差 ^、子集 <=、真子集 <;③ 去重、成员判断 O(1)。注意:set 元素必须可哈希;遍历顺序不保证;frozenset 用于需要不可变集合的场景(如常量集合、作字典键)。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。