Liste der Listen änderungen über Teillisten unerwartet

Ich brauchte, um eine Liste zu erstellen von Listen in Python, also tippte ich die folgenden:

myList = [[1] * 4] * 3

Die Liste sah so aus:

[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]  

Dann habe ich veränderte die inneren Werte:

myList[0][0] = 5

Nun meine Liste sieht wie folgt aus:

[[5, 1, 1, 1], [5, 1, 1, 1], [5, 1, 1, 1]]  

ist nicht das, was ich wollte oder erwartete. Kann mir bitte jemand erklären, was Los ist, und wie man um ihn herum?

InformationsquelleAutor Charles Anderson | 2008-10-27

Schreibe einen Kommentar