Zuweisung von Listenelementen in eine andere Liste
Verfasst: Dienstag 17. Mai 2011, 12:14
Hallo zusammen,
ich bin noch ziemlicher Anfänger in Python (habe vorher in Fortran programmiert) und habe jetzt im Zuge einer Fehlersuche mal testweise folgendes ausprobiert:
Ich habe mit zwei Listen wie folgt definiert (ich nutze hier ipyhon unter Linux):
Und als nächstes folgendes gemacht:
Gestern bekam ich folgendes unverständliches Ergebnis:
Heute probierte ich dasselbe und bekam das hier:
Was geht da vor? Hat mein Python ne Meise oder ist diese Operation einfach falsch und sollte so nicht ausgeführt werden, weil sie zu einem zufälligen Ergebnis führt?
Und wenn ja, wie kann ich Elemente einer Liste direkt einer anderen Liste zuordnen ohne append oder extend zu benutzen?
Ganz konkret will ich folgendes machen, weiß aber nicht, ob es funktioniert mit Listen, ich übernehme die Methode aus Fortran:
In Tutorials findet man zu Listen leider immer nur simple eindimensionale Beispiele, ich arbeite aber mit Listen die teils tausende Einträge und mehrere Dimensionen haben, daher sind zu solchen Fällen oft kaum Beispiele zu finden.
Vielen Dank für die Hilfe schon mal.
ich bin noch ziemlicher Anfänger in Python (habe vorher in Fortran programmiert) und habe jetzt im Zuge einer Fehlersuche mal testweise folgendes ausprobiert:
Ich habe mit zwei Listen wie folgt definiert (ich nutze hier ipyhon unter Linux):
Code: Alles auswählen
In [15]: b
Out[15]: [[0, 0], [0, 0]]
In [16]: a
Out[16]: [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]
Code: Alles auswählen
In [18]: b[0][0]=a[0][0][0]
Code: Alles auswählen
In [19]: b
Out[19]: [[1, 0], [1, 0]]
Code: Alles auswählen
In [6]: b
Out[6]: [[1, 0], [0, 0]]
Und wenn ja, wie kann ich Elemente einer Liste direkt einer anderen Liste zuordnen ohne append oder extend zu benutzen?
Ganz konkret will ich folgendes machen, weiß aber nicht, ob es funktioniert mit Listen, ich übernehme die Methode aus Fortran:
Code: Alles auswählen
for i in range(x):
for j in range(y):
b[i][j]=a[i][j][0]
Vielen Dank für die Hilfe schon mal.