Leeres mehrdimensionales Array in Python

Ein Hinweis darauf, wovon ich beim Erstellen eines leeren mehrdimensionalen Arrays abhängig war

Erstellen eines leeren zweidimensionalen Arrays

Ich wollte ein leeres zweidimensionales Array im Skript erstellen, also habe ich es mit dem folgenden Code erstellt.

hoge = [[]] * 5

Dann bekomme ich aus irgendeinem Grund nicht die erwarteten Ergebnisse. Zum Beispiel,

>>> hoge = [[]] * 5
>>> for i in range(5):
        hoge[i].append(i)

Wenn Sie den Inhalt von hoge wie überprüfen

>>> print hoge
[[0],[1],[2],[3],[4]]

ich dachte es wäre

>>> print hoge
[[0,1,2,3,4],[1,2,3,4],[0,1,2,3,4],[0,1,2,3,4],[0,1,2,3,4]]

Es ist so geworden. Schließlich scheint das mit * duplizierte Objekt nur ein Verweis auf das ursprüngliche Objekt zu sein, wie das Objekt, das durch die Zuweisung mit = erstellt wurde. Um ein leeres zweidimensionales Array zu erstellen,

[[] for i in range(5)]

Ich frage mich, ob es am besten ist, es zu tun.

Recommended Posts

Leeres mehrdimensionales Array in Python
Mehrdimensionales Python-Array
Sortieren Sie schnell ein Array in Python 3
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
[Anfänger] Python-Array
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
N-Gramm in Python
Programmieren mit Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
Grundlagen des Python-Arrays
LINE-Bot [0] in Python
CSV in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
nCr in Python.
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
[Python] Kombinieren Sie alle Elemente in einem Array
In Python flach drücken
Versuchen Sie, zwei Stapel in Python auf einem Array zu implementieren
Ausgabe in Form eines Python-Arrays
Wählen Sie zufällig Elemente aus der Liste (Array) in Python aus
[Python] Manipulation von Elementen in einer Liste (Array) [Sortieren]
Sortierte Liste in Python
Täglicher AtCoder # 36 mit Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Täglicher AtCoder # 32 in Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python