Newbiequestion about lists and arrays....

Michael holmboe at kth.se
Sat Sep 6 17:20:00 EDT 2003


Hi pythonians! (or whatever you call yourselfs...)

I would like to use an multidimensional matrix (3D or more) with
numbers (int:s and float:s). Could i use lists or arrays? How can i
retrieve a single element out of a list thats already in an other list
thats already in an other list (and so on...)

An example...

c=[1]*3
for y in range(3):
        for x in range(3):
            
            c[x]=[1,2,3]
        p[y]=c

p[1][1][1]=888
print p[1][1][1]
print p



for this code example, how do i assign 888 to only one element (for
example, the element in the middle) in the matrix and not to the three
elements shown below?

>>> 
888
[[[1, 2, 3], [1, 888, 3], [1, 2, 3]],
 [[1, 2, 3], [1, 888, 3], [1, 2, 3]], 
 [[1, 2, 3], [1, 888, 3], [1, 2, 3]]]
>>> 

Why does:

p[0][1][1]=888

and

p[1][1][1]=888

print out the same result?

Helping bitteplease.

/Michael




More information about the Python-list mailing list