2011-02-23 73 views

回答

1

您拥有的内存量是限制。

6

我认为按边界来说,您是指在listdict中元素的数量是否有上限。 Python没有对它们定义任何限制,所以它们可以像机器允许的内存一样大。

3

实际上,目前内部Python对象的哈希实现使用32位哈希值 - 因此,在字典上接近2^32个元素的点(假设您有足够的内存),您将开始有很多的冲突,并且会在字典使用中显着减慢速度。但是这并不妨碍它的运作。

(Python开发人员正在考虑在将来的版本中使用这个hash 64位,所以这不再是问题)。

至于绝对限制,没有 - 限制因素是可用的系统内存。