The REALLY bad thing about Python lists ..

Gordon McMillan gmcm at hypernet.com
Mon May 15 14:11:41 EDT 2000


rturpin at my-deja.com <rturpin at my-deja.com> wrote:

[list allocation strategy]


>.... I suspect, though, that Python is smart,
>and doubles the length of the array each time it exceeds
>its current allocation. In this case, the cost of copies
>is O(n). Since my empirical runs show O(n) behavior, I
>would bet money that Python is smart about this.

You lose!

Please send me a blank check...

(It's *nix allocation that is smart about this - it screws up royally on 
Windows, though only for really big lists).

- Gordon




More information about the Python-list mailing list