__getitem__ in 2 Dimensionen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
thomas15
User
Beiträge: 98
Registriert: Montag 7. April 2008, 19:07

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
thomas15
User
Beiträge: 98
Registriert: Montag 7. April 2008, 19:07

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]
?
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Code: Alles auswählen

b = m[x][y]
entspricht

Code: Alles auswählen

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