nested lists as arrays

Diez B. Roggisch deetsNOSPAM at web.de
Mon Feb 14 07:42:24 EST 2005


benjamin.cordes at blawrc.de wrote:

> Hi,
> 
> why can't I do this:
> 
>         dummy = self.elements[toy][tox]
> 
>         self.elements[toy][tox] = self.elements[fromy][fromx]
>         self.elements[fromy][fromx] = dummy
> 
> after initialising my nested list like this:
> 
>        self.elements = [[0 for column in range(dim)] for row in
> range(dim) ]

Works for me:

dim = 10
elements = [[0 for column in xrange(dim)] for row in
xrange(dim) ]

toy, tox = (2,5)
fromy, fromx = (7,5)

dummy =elements[toy][tox]
elements[toy][tox] = elements[fromy][fromx]
elements[fromy][fromx] = dummy


And use xrange instead of range.
-- 
Regards,

Diez B. Roggisch



More information about the Python-list mailing list