要在python中获得一个空集,我使用{}
,它可以工作。
我需要使用空集作为集合中的元素。
但CCD_ 2和CCD_。
有办法吗?
集合的内容(以及字典的键)只能是不可变的值。这意味着它们的内容不会改变。如果使用的是常规set
,则可以使用.add
和.remove
方法更改其内容,因此不可能将其放入另一个集合中。
相反,您需要使用frozenset
。它的行为与set
相同,只是在创建后不能更改其内容。
print frozenset([ frozenset() ]) == frozenset([ frozenset() ]) # True
{}
生成一个空dict。dict中不能有无键项。不能在集合内部创建集合,因为它们是不可更改的。