2011-02-23 100 views

回答

1

您擁有的內存量是限制。

6

我認爲按邊界來說,您是指在listdict中元素的數量是否有上限。 Python沒有對它們定義任何限制,所以它們可以像機器允許的內存一樣大。

3

實際上,目前內部Python對象的哈希實現使用32位哈希值 - 因此,在字典上接近2^32個元素的點(假設您有足夠的內存),您將開始有很多的衝突,並且會在字典使用中顯着減慢速度。但是這並不妨礙它的運作。

(Python開發人員正在考慮在將來的版本中使用這個hash 64位,所以這不再是問題)。

至於絕對限制,沒有 - 限制因素是可用的系統內存。