您能解释一下 Python 字典的内存使用情况吗?

pythonprogramming

字典由多个存储桶组成。每个存储桶包含

  • 当前存储的对象的哈希码(由于使用的冲突解决策略,无法从存储桶的位置预测)
  • 指向键对象的指针
  • 指向值对象的指针

这在 32 位机器上至少占 12 个字节,在 64 位机器上至少占 24 个字节。字典从 8 个空存储桶开始。然后,当达到容量时,通过将条目数量加倍来调整大小。


相关文章