[Numpy-discussion] List of Lists in C

Hanni Ali hanni.ali at gmail.com
Mon Jan 26 04:01:57 EST 2009


Correct, however other areas of the application expect an empty list to be
present, otherwise I would have used None.

2009/1/26 Matthieu Brucher <matthieu.brucher at gmail.com>

> 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
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20090126/77840f29/attachment.html>


More information about the NumPy-Discussion mailing list