Diskrepanz in der Änderung von Elementen in der Liste der Listen [Duplikat]Python

Python-Programme
Anonymous
 Diskrepanz in der Änderung von Elementen in der Liste der Listen [Duplikat]

Post by Anonymous »

Bei der Lösung eines Problems unter Verwendung einer Liste von Listen habe ich ein Element in einer bestimmten Unterliste geändert und das Element in jedem Sublisten verändert. < /p>
Nach dem Betrachten dieses Untersuchung schien es, dass das Ersetzen des Elements in einer manuell erstellten Liste von Listen funktioniert, aber nicht in einem durch Multiplikation von Elementen erstellten Elementen.

Code: Select all

matrixM = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]

matrixA = [[0]*4]*4

matrixM == matrixA # Returns True

matrixM[1][1] = 2

matrixA[1][1] = 2
< /code>
Nach dem Ausführen dieser Code sind Matrixa und MatrixM dann: < /p>
matrixA = [[0, 2, 0, 0], [0, 2, 0, 0], [0, 2, 0, 0], [0, 2, 0, 0]]

matrixM = [[0, 0, 0, 0], [0, 2, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]]
Wie erhalten wir mit derselben Operation unterschiedliche Ergebnisse?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post