1

Pythonで空のセットを取得するために使用{}し、それが機能します。

空のセットをセットの要素として使用する必要があります。

しかし{{}}、エラーも発生し{set()}ます。

方法はありますか?

4

2 に答える 2

7

セットの内容(および辞書のキー)は、不変の値のみにすることができます。つまり、内容を変更することはできません。通常のを使用している場合set、その内容は、たとえば、メソッドで変更できる.addため.remove、別のセット内に配置することはできません。

代わりに、を使用する必要がありますfrozensetset作成後に内容を変更できないことを除いて、同じように動作します。

print frozenset([ frozenset() ]) == frozenset([ frozenset() ]) # True
于 2012-08-19T02:09:51.317 に答える
1

{}空のdictを作成します。dict内にキーレスアイテムを含めることはできません。セットはハッシュできないため、セット内にセットを作成することはできません。

于 2012-08-19T02:10:28.337 に答える