Ich habe folgendes kleine Skript geschrieben:
Code: Alles auswählen
list1 = [[[1, 2, 3],[4, 5, 6],[7, 8, 9]]]
list2 = [[10,20,30],[10,21,30],[40,50,60],[40,51,60],[70,80,90],[70,81,90]]
erg = []
for i in list1 [0][1]:
erg.append(i+(list2 [0][1]))
print erg
list3 = list2[:]
erg2 = []
for j in erg:
list3 [0][1]= j
print list3
erg2.append(list3)
print erg2
[[10, 24, 30], [10, 21, 30], [40, 50, 60], [40, 51, 60], [70, 80, 90], [70, 81, 90]]
[[10, 25, 30], [10, 21, 30], [40, 50, 60], [40, 51, 60], [70, 80, 90], [70, 81, 90]]
[[10, 26, 30], [10, 21, 30], [40, 50, 60], [40, 51, 60], [70, 80, 90], [70, 81, 90]]
[[[10, 26, 30], [10, 21, 30], [40, 50, 60], [40, 51, 60], [70, 80, 90], [70, 81, 90]], [[10, 26, 30], [10, 21, 30], [40, 50, 60], [40, 51, 60], [70, 80, 90], [70, 81, 90]], [[10, 26, 30], [10, 21, 30], [40, 50, 60], [40, 51, 60], [70, 80, 90], [70, 81, 90]]]
Das Problem ist, dass ich eigentlich das was "print3" ausgibt, also 10,24,… 10,25… und 10,26… gerne zusammen in einer umschließenden Liste (erg2) hätte.
Aber das passiert nun gerade nicht ich habe in erg2 immer nur das letzte Ergebnis der Schleife, das aber 3mal.
Wo liegt denn hier mein Fehler? Ich schau mir das jetzt schon Stunden an und kapiere es nicht. Wie mach' ich's richtig?
Grüße,
_johannes