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

字典由多个存储桶组成。这些水桶每个都包含

  • 当前存储的对象的哈希码(由于使用了冲突解决策略,因此无法从存储桶的位置进行预测)

  • 指向关键对象的指针

  • 指向值对象的指针

在32位计算机上,这总计至少12字节,而在64位计算机上,则总计24字节。字典以8个空桶开头。然后,只要达到其容量,就通过将条目数加倍来调整大小。