Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 由空集合组成的集合_Python - Fatal编程技术网

Python 由空集合组成的集合

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

为了在python中获得一个空集,我使用
{}
,它可以工作

我需要将空集合用作集合中的元素

但是
{}
会产生一个错误,并且
{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()])
而不存在任何问题。它们需要是可散列的,而不是不可变的。对于内置类型,这恰好是一致的。