了解 set() 与 frozenset() 的作用及适用场合。
1、 启动PyCharm,新建一个Python文件,编写对应代码即可运行。

2、 set() 函数用于创建无序、元素唯一(去重)的集合,由于其内部哈希实现,每次输出顺序可能不一致。

立即学习“Python免费学习笔记(深入)”;
3、 下面演示 frozenset() 的基本用法,参考如下代码示例:

4、 运行结果看起来类似,但二者本质区别显著,后续将详细对比分析。

5、 首先输入以下测试代码:

6、 set() 支持动态修改,如调用 remove() 删除元素;而 frozenset() 不允许任何变更操作,尝试删除会触发 TypeError 异常。根本原因在于:set 是可变类型(mutable),提供 add()、discard()、pop() 等方法;frozenset 是不可变类型(immutable),一经创建内容即固定,因此不包含任何修改接口。


















