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 回答