为了在 python 中获得一个空集,我使用了 {} 并且它有效。
我需要使用空集作为集合中的元素。
但是 {{}} 和 {set()} 也会产生错误。
有办法吗?
请您参考如下方法:
集合的内容(和字典的键)只能是不可变值。这意味着它们的内容不能改变。如果您使用的是常规 set,则可以使用例如 .add 和 .remove 方法更改其内容,因此它是不可能将它放入另一个集合中。
相反,您 need to use a frozenset .它的行为与 set 相同,只是在创建后您无法更改其内容。
print frozenset([ frozenset() ]) == frozenset([ frozenset() ]) # True
