Ein richtiges zweidimensionales Array
Verfasst: Montag 7. Juni 2004, 00:13
Ich möchte ein zweidimensionales Array (z.B. 5 x 5) definieren. Mit folgendem Code geht es schon ganz gut:
Und das neue Array sieht folgendermaßen aus:
Dann möchte ich einen Wert im Array verändern. So habe ich geschrieben:
Das Resultat ist aber:
Statt:
Ich möchte doch nur den Wert [1][3] verändern, nicht alle fünf Werte im Array. Weiß jemand, woher das kommt und wie ich mein Programm korrigieren sollte?
Code: Alles auswählen
r = [[0] * 5] * 5
Code: Alles auswählen
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Code: Alles auswählen
r[1][3] = 3
Code: Alles auswählen
[[0, 0, 0, 3, 0], [0, 0, 0, 3, 0], [0, 0, 0, 3, 0], [0, 0, 0, 3, 0], [0, 0, 0, 3, 0]]
Code: Alles auswählen
[[0, 0, 0, 0, 0], [0, 0, 0, 3, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]