populating a doubly-subscripted array

Gregory Ewing greg.ewing at canterbury.ac.nz
Tue Nov 9 22:09:52 CET 2010


Mark Wooding wrote:

> What [x] * n does is make a list, whose length is n, and all of whose
> entries are precisely the value x.  If x itself is a list, then you get
> an outer list all of whose entries are the /same/ inner list

A reasonably elegant way to fix this is to use list comprehensions
for all except the innermost list:

    ff = [[0.0]*5 for i in xrange(5)]

If you're computing heavily with arrays, you might also consider
using numpy arrays instead of lists.

-- 
Greg



More information about the Python-list mailing list