0
  • 辞書を削除せずに辞書のすべてのエントリを削除する方法はありますか?
  • 辞書に保存できるエントリの数に制限はありますか?
4

3 に答える 3

6
  1. はい:my_dict.clear()

  2. いいえ、アドレス可能で使用可能なメモリによって制限されます。

于 2012-06-22T15:39:31.120 に答える
2

辞書をクリアするには、次のclear方法を使用します。

>>> d = { 'a': 1, 'b': 2 }
>>> d.clear()
>>> d
{ }

通常、エントリの数は、使用しているメモリの量によってのみ制限されます。

于 2012-06-22T15:40:14.707 に答える
1

1)辞書を削除せずに辞書のすべてのエントリを削除する方法は?

空の辞書を指すだけです

>>> x = {'1':'z', '2':'y'}
>>> id(x)
140265730038320
>>> x = {}
>>> id(x)
140265730045200
>>> 

xは、辞書の実際のインスタンスのエイリアスとしてのみ機能することに気付くでしょう。後で、「x」を空の辞書インスタンスにポイントするだけです。

ここでは、xが指しているインスタンス(140265730045200)を変更するだけです。古いインスタンス(140265730038320)は、他の誰も参照していない場合、ガベージコレクションされます。

2)辞書に保存できるエントリの数に制限はありませんか?

それはあなたのマシンのメモリ要件によってのみ制限される無制限の数の辞書要素を保持することができます

これは変更可能であり、要素を追加すると大きくなります。

于 2012-06-22T15:39:25.143 に答える