[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste

Manchmal möchten Sie eine zweidimensionale Liste in Python in eine eindimensionale Liste konvertieren. Sie kann mit der Funktion "Summe" in eine Zeile konvertiert werden.

Wenn Sie es nicht wissen, wissen Sie auf den ersten Blick nicht, was Sie tun, aber es ist überraschend bequem zu bedienen. Wenn Sie eine dreidimensionale Liste in eine eindimensionale Liste konvertieren möchten, können Sie die Funktion "Summe" zweimal verwenden.

x = [[1, 2], [3, 4]]
x = sum(x, [])
print(x) # [1, 2, 3, 4]

y = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
y = sum(sum(y, []), [])
print(y) # [1, 2, 3, 4, 5, 6, 7, 8]

Wenn Geschwindigkeit wichtig ist, verwenden Sie itertools.chain.from_iterable (). Dies ist schneller als die Verwendung der Summenfunktion.

import itertools
x = [[1, 2], [3, 4]]
x = itertools.chain.from_iterable(x)
print(list(x)) # [1, 2, 3, 4]

y = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
y = itertools.chain.from_iterable(list(itertools.chain.from_iterable(y)))
print(list(y)) # [1, 2, 3, 4, 5, 6, 7, 8]

Darüber hinaus gibt es eine Methode zum Erstellen einer eigenen Funktion. Dies hängt nicht von der Anzahl der Dimensionen in der Liste ab. Daher wird empfohlen, Daten mit verschiedenen Dimensionen zu verarbeiten.

https://stackoverflow.com/questions/2158395/flatten-an-irregular-list-of-lists

Recommended Posts

[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
So löschen Sie einen Taple in einer Liste (Python)
[Python] Liste in Pandas konvertieren [Pandas]
[Python] Verwendung von Liste 1
So konvertieren / wiederherstellen Sie einen String mit [] in Python
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Konvertieren Sie die Liste mit Python in DataFrame
Python> Liste> Doppelte Liste in einfache Liste konvertieren
[Python] Verwendung von Liste 3 Hinzugefügt
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So konvertieren Sie mit Python [Anwendung] von einem Array in ein Wörterbuch
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
So verschieben Sie ein zweidimensionales Array nur mit Python [Hinweis]
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
[Python] So konvertieren Sie eine Datenbankdatei in CSV
[Python] Wie man eine Klasse iterierbar macht
So konvertieren Sie Python in eine exe-Datei
[Python] So invertieren Sie eine Zeichenfolge
Wie bekomme ich Stacktrace in Python?
Python> Tupel in Liste konvertieren> aList = Liste (pi_tuple)
Zusammenfassung der Verwendung der Python-Liste
So führen Sie Maya Python-Skripte aus
So entfernen Sie Duplikate aus einer Python-Liste unter Beibehaltung der Reihenfolge.
So löschen Sie mehrere angegebene Positionen (Indizes) in einer Python-Liste
So installieren Sie Python
So installieren Sie Python
Verwendung der Liste []
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
Lesen einer CSV-Datei mit Python 2/3
So öffnen Sie einen Webbrowser über Python
Einbetten von Variablen in Python-Strings
So zeichnen Sie vor der Optimierung ein 3D-Diagramm
So erstellen Sie eine JSON-Datei in Python
So generieren Sie ein Python-Objekt aus JSON
So fügen Sie einen Suchpfad für Python-Module hinzu
Konvertieren Sie eine mehrdimensionale Liste (Array) in eine Dimension
[Algorithmus x Python] Verwendung der Liste
So benachrichtigen Sie Discord-Kanäle in Python
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
Konvertieren von (32,32,3) in einen 4-dimensionalen Tensor (1,32,32,1) mit ndarray-Typ
Python Amateur versucht die Liste zusammenzufassen ②
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
So entfernen Sie doppelte Elemente in der Python 3-Liste
[Python] So extrahieren / löschen / konvertieren Sie eine Matrix mit fehlenden Werten (NaN)
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
[Python --open3d] So konvertieren Sie 3D-Modellobjektdaten in Punktwolken
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
[Python] So entfernen Sie doppelte Werte aus der Liste
[Neueste Version 2020.8] So installieren Sie Python
[Python] Datum in Zeichenfolge konvertieren
Konvertieren Sie numpy int64 in python int
Konvertieren Sie das Slice-Objekt in eine Liste mit Indexnummern
python3: Verwendung der Flasche (2)