Python 由空集合组成的集合
为了在python中获得一个空集,我使用Python 由空集合组成的集合,python,Python,为了在python中获得一个空集,我使用{},它可以工作 我需要将空集合用作集合中的元素 但是{}会产生一个错误,并且{set()}也会产生错误 有办法吗?集合的内容(以及字典的键)只能是不可变的值。这意味着它们的内容不能改变。如果您使用的是常规的集合,则可以使用.add和.remove方法更改其内容,因此无法将其放入另一个集合中 而是你。它的行为与集相同,只是创建后不能更改其内容 print frozenset([ frozenset() ]) == frozenset([ frozenset
{}
,它可以工作
我需要将空集合用作集合中的元素
但是{}
会产生一个错误,并且{set()}
也会产生错误
有办法吗?集合的内容(以及字典的键)只能是不可变的值。这意味着它们的内容不能改变。如果您使用的是常规的集合
,则可以使用.add
和.remove
方法更改其内容,因此无法将其放入另一个集合中
而是你。它的行为与集
相同,只是创建后不能更改其内容
print frozenset([ frozenset() ]) == frozenset([ frozenset() ]) # True
集合的内容(以及字典的键)只能是不可变的值。这意味着它们的内容不能改变。如果您使用的是常规的集合
,则可以使用.add
和.remove
方法更改其内容,因此无法将其放入另一个集合中
而是你。它的行为与集
相同,只是创建后不能更改其内容
print frozenset([ frozenset() ]) == frozenset([ frozenset() ]) # True
{}
生成一个空的dict。dict中不能有无键项。无法在集合内创建集合,因为集合不可损坏。{}
生成空的dict。dict内不能有无键项。您无法在集合中创建集合,因为集合不可损坏。如果您不知道文本,请在之前使用google。在Python解释器中执行此简单实验:type({})=type(set())
。如果您不知道文本,请在之前使用google。在Python解释器中做这个简单的实验:type({})==type(set())
。请注意,只有内部集合需要是frozenset
。您仍然可以使用{frozenset()}
或(对于没有set文本的Python版本)set([frozenset()])
而不存在任何问题。它们需要是可散列的,而不是不可变的。对于内置类型,这恰好是一致的。请注意,只有内部集合需要是frozenset
。您仍然可以使用{frozenset()}
或(对于没有set文本的Python版本)set([frozenset()])
而不存在任何问题。它们需要是可散列的,而不是不可变的。对于内置类型,这恰好是一致的。