是的,Python 的 set
支持冻结(freezing)。你可以使用 frozenset
类型来创建一个不可变的集合。frozenset
是一个元组子类,它和普通的集合类似,但是一旦创建就不能被修改。这意味着你不能向 frozenset
添加或删除元素。
以下是一个创建 frozenset
的例子:
my_set = {1, 2, 3}
my_frozenset = frozenset(my_set)
print(type(my_set)) # <class 'set'>
print(type(my_frozenset)) # <class 'frozenset'>
在这个例子中,我们首先创建了一个普通的集合 my_set
,然后使用 frozenset()
函数将其转换为一个不可变的集合 my_frozenset
。注意,frozenset
是不可哈希的,因此不能用作字典的键或集合的元素。