[PYTHON] Vorsichtsmaßnahmen beim Erstellen eines zweidimensionalen Arrays mit denselben Werten

Ich war süchtig nach einem zweidimensionalen Array

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.

Wie man ein zweidimensionales Array erstellt, wenn man süchtig ist

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.

So erstellen Sie jede Zeile als separates Array

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)]

Recommended Posts

Vorsichtsmaßnahmen beim Erstellen eines zweidimensionalen Arrays mit denselben Werten
[Python] Vorsichtsmaßnahmen beim Ermitteln der Maximal- und Minimalwerte mit einem Numpy-Array mit einer kleinen Anzahl von Elementen
Vorsichtsmaßnahmen beim Erstellen eines Python-Generators
[Python-Memo] Seien Sie vorsichtig, wenn Sie ein zweidimensionales Array erstellen (Liste der Listen).
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Vorsichtsmaßnahmen bei der Installation eines hierarchischen Include-Verzeichnisses mit waf
Probleme beim Erstellen eines CSV-JSON-Konvertierungstools mit Python
Aktuelles Verzeichnis beim Erstellen eines neuen Verzeichnisses mit Jupyter
Erstellen einer Liste, wenn die Nomenklatur für einen bestimmten Zeitraum gültig ist
Wenn eine lokale Variable mit demselben Namen wie die globale Variable in der Funktion definiert ist
Der erste Schritt beim Erstellen einer serverlosen Anwendung mit Zappa
Benennen Sie den Knoten mit demselben Namen, der während der Arbeit gefunden wurde, automatisch um
So erhalten Sie alle möglichen Werte in einem regulären Ausdruck
Vorsichtsmaßnahmen bei Verwendung einer Liste oder eines Wörterbuchs als Standardargument
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
Ein Memo beim Erstellen einer Umgebung, die vorerst mit Lambda @ Edge debuggt werden kann
Vorsichtsmaßnahmen beim Erben der DatasetMixin-Klasse
Erstellen eines bestimmten Baums mit Scikit-Learn
Vorsichtsmaßnahmen bei der Installation von Tensorflow mit Anaconda
Erstellen eines Flask-Servers mit Docker
Vorsichtsmaßnahmen bei Verwendung der Funktion urllib.parse.quote
Beim Erstellen einer Matrix in einer Liste
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.