Wenn Sie beim Erstellen eines zweidimensionalen Arrays, in dem die Werte aller Elemente 0 sind, und beim Aufzählen jedes Elements eine Spalte mit einer bestimmten Zeile angeben und den Wert aktualisieren, wird dieselbe Spalte aller Zeilen aktualisiert. Ich habe es getan, also werde ich es als Memorandum aufbewahren, damit ich in Zukunft nicht mehr am selben Ort hängen bleibe.
Auf folgende Weise kann ein zweidimensionales Array mit 4 Zeilen und 10 Spalten erstellt werden.
array2D = [[0] * 10] * 4
Wenn Sie beispielsweise die Werte in der 3. Zeile und 5. Spalte wie unten gezeigt aktualisieren, ...
array2D[2][4] += 1
Die fünfte Spalte aller Zeilen wurde aktualisiert.
[[0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0], [0, 0, 0, 0, 1, 0, 0, 0, 0, 0]]
Wenn Sie es wie oben beschrieben machen, ist die Anordnung jeder Zeile dieselbe.
Du kannst das.
array2D = [[0] * 10, [0] * 10, [0] * 10, [0] * 10]
Es ist jedoch nicht klug, deshalb denke ich, dass es besser ist, es so zu machen.
array2D = [[0] * 10 for _ in range(4)]