Define a 2d Array?

skip at pobox.com skip at pobox.com
Sat Oct 11 22:30:30 EDT 2008


    Jill> How do I define a 2d list?

Python doesn't truly have 2d lists in the way you might think of 2d arrays
in C or Fortran.  It has 1d lists which can contain any Python object,
including other lists.  If you wanted to create a 4x5 list you'd do
something like this:

    N = 4
    M = 5
    mylist = []
    for i in range(N):
        mylist.append([0.0] * M)

If you are looking to do numeric work with such multidimensional lists you
should consider the builtin array object or the numpy package:

    http://docs.python.org/dev/library/array.html#module-array
    http://numpy.scipy.org/

Skip



More information about the Python-list mailing list