清除字典条目和字典的最大条目

时间:2012-06-22 15:38:18

标签: python

  • 有没有办法删除字典中的所有条目而不删除字典?
  • 可以存储在字典中的条目数量是否有限制?

3 个答案:

答案 0 :(得分:6)

  1. 是:my_dict.clear()

  2. 不,它受可寻址和可用内存的限制。

答案 1 :(得分:2)

要清除字典,请使用clear method

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

通常,条目数量仅受您拥有的内存量的限制。

答案 2 :(得分:1)

1)删除字典的所有条目而不删除字典的方法?

只需指向空字典

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

您会注意到x仅仅作为字典实际实例的别名。 您可以稍后将“x”指向空字典实例。

这里只是更改x指向的实例(140265730045200)。旧实例(140265730038320)将被垃圾收集,如果其他人没有引用它。

2)对于可以存储在字典中的条目数量没有限制吗?

  

它可以容纳无限数量的字典元素,仅限于   机器的内存要求

     

它是可变的,随着你添加更多元素而增长。