[Numpy-discussion] List of Lists in C
Matthieu Brucher
matthieu.brucher at gmail.com
Mon Jan 26 03:50:49 EST 2009
2009/1/26 Hanni Ali <hanni.ali at gmail.com>:
> Yes fair point, but when it's a empty list and new elements are replaced
> with a new list instance it's fine, especially as [[]]*100000 is
> significantly faster than [[] for i in xrange(100000)] as I was previously
> doing.
In this case, why do you put a list in it in the first place ? You
could put None, and it would be safer ;)
> In fact I think that's partly answered my question [[]]*x must create a list
> of pointers pointing at the same list. Rather than [[] for i in
> xrange(100000)] which must create a list of new separate lists instances.
> Hence the significant difference in speed.
>
> Hanni
I agree. Less memory allocations and initialization, thus more speed.
Matthieu
--
Information System Engineer, Ph.D.
Website: http://matthieu-brucher.developpez.com/
Blogs: http://matt.eifelle.com and http://blog.developpez.com/?blog=92
LinkedIn: http://www.linkedin.com/in/matthieubrucher
More information about the NumPy-Discussion
mailing list