Ich habe ein Problem in meinem Programm und ich bin mir nicht sicher, was ich falsch mache. Zu Beginn habe ich eine leere Liste von Listen erstellt. Zum Beispiel:Python einen Wert an eine Unterliste anhängen
>>> Lists = [[]]*12
die gibt:
>>> Lists
[[], [], [], [], [], [], [], [], [], [], [], []]
Wenn jedoch Wert auf eine individuelle sublist anhängen versucht, fügt sie den Wert auf all die Unterlisten. Zum Beispiel:
>>> Lists[2].append(1)
Gibt:
>>> Lists
[[1], [1], [1], [1], [1], [1], [1], [1], [1], [1], [1], [1]]
Gibt es eine Möglichkeit nur einzelne Teilliste anzuhängen, so dass das Ergebnis aussehen würde:
>>> Lists
[[], [], [1], [], [], [], [], [], [], [], [], []]
Sie können wollen, betrachten [diese] (http://www.laurentluce.com/posts/python-list-implementation/) zu verstehen, warum es für alle Sublisten anfügt . Wenn Sie sich die zweite Figur ansehen, können Sie sich die 12 Elemente in Ihrer Liste so vorstellen, dass sie auf das gleiche Objekt '[]' zeigen. Jetzt, wenn Sie '1' an Ihre' Listen [2] 'anhängen, hängt es an das geteilte Listenobjekt an. Daher scheint bei allen Elementen in "Listen" die "1" angehängt zu sein. – Nik