newbie question-multidimensional arrays

Dan Bishop danb_83 at yahoo.com
Tue Jun 15 19:15:03 EDT 2004


"Miki Tebeka" <miki.tebeka at zoran.com> wrote in message news:<mailman.963.1087276893.6949.python-list at python.org>...
> Hello Doug,
> 
> > How do you define and access multidimensional arrays in Python?   I am new
> > to python and come from a C and FORTRAN background and I am not sure how to
> > define an array without giving the contents of the array.  Any help will be
> > appreciated.   I would like to be able to read and manipulate
> > multidimensional arrays using a nested loop.  I cannot find anything in the
> > documentation to help me.
>
> Python lists are arrays that can hold anything including other lists.
> This makes them a multidimensional arrays as well.
> 
> For example:
> def gen_2darray(m, n, initial=0):
>     '''Generate two dimensional array
> 
>     We can't use [[] * n] * m since the internal arrays will point to
>     the same array.
>     '''
>     arr = [None] * m
>     for i in range(m):
>         arr[i] = [initial] * n
>     return arr

In Python 2.0(?) and later, this can be written as

      return [[initial] * m for i in xrange(n)]



More information about the Python-list mailing list