Skip to main content
 首页 » 编程设计

python之由空集组成的集合

2025年05月04日23youxin

为了在 python 中获得一个空集,我使用了 {} 并且它有效。

我需要使用空集作为集合中的元素。

但是 {{}} 和 {set()} 也会产生错误。

有办法吗?

请您参考如下方法:

集合的内容(和字典的键)只能是不可变值。这意味着它们的内容不能改变。如果您使用的是常规 set,则可以使用例如 .add 和 .remove 方法更改其内容,因此它是不可能将它放入另一个集合中。

相反,您 need to use a frozenset .它的行为与 set 相同,只是在创建后您无法更改其内容。

print frozenset([ frozenset() ]) == frozenset([ frozenset() ]) # True