Seite 1 von 1

__getitem__ in 2 Dimensionen

Verfasst: Donnerstag 4. Februar 2010, 10:25
von thomas15
Hallo,

ganz einfaches Problem:

ich habe eine Matrix Objekt der Groesse x*y


Ich will nun ala

Code: Alles auswählen

m[x][y] 
auf die einzelnen Elemente der Matrix zugreifen.

Wie geht das mit der __getitem__ methode.

Code: Alles auswählen

def __getitem__(self,key):
  print key;
gibt bei dem aufruf

Code: Alles auswählen

m[1][2]
  1
aus. Ich komme nicht an den zweiten Parameter. Wie geht das?


Gruss,
Thomas

Verfasst: Donnerstag 4. Februar 2010, 10:30
von thomas15
habs gefunden

man muss mit

Code: Alles auswählen

m[x,y]
aufrufen. dann bekommt man das tupel.

was ist nun der unterschied zwischen

Code: Alles auswählen

m[x,y]

und

Code: Alles auswählen

m[x][y]
?

Verfasst: Donnerstag 4. Februar 2010, 10:41
von cofi

Code: Alles auswählen

b = m[x][y]
entspricht

Code: Alles auswählen

a = m[x]
b = a[y]