Reduzieren Sie eine unregelmäßige zweidimensionale Standardliste in Python

Was du machen willst

[0, 0, [0, 0], 0, [0]]

Ich möchte eine Standardliste reduzieren, die eine unregelmäßige Liste wie die folgende enthält

[0, 0, 0, 0, 0, 0]

Weise

Sie können dies tun, indem Sie alle Werte einmal auflisten und dann itertools.chain.from_iterable anwenden

def flatten_sequences(sequences: List[list]) -> list:
    sequences = [i if type(i) == list else [i] for i in sequences]
    flattened = list(itertools.chain.from_iterable(sequences))
    return flattened

Ausführungsergebnis

>>> flatten_sequences([0, 0, [0, 0], 0, [0]])
[0, 0, 0, 0, 0, 0]

Recommended Posts

Reduzieren Sie eine unregelmäßige zweidimensionale Standardliste in Python
In Python reduzieren
In Python flach drücken
Sortierte Liste in Python
Die findähnliche Sache der Liste in Python
Sortieren Sie schnell ein Array in Python 3
Löse ABC175 D in Python
Transmutationsmatrix im Python-Standard
Abrufen von Listenelementen in Python
Extrahieren Sie mehrere Listenduplikate in Python
Unterschied zwischen list () und [] in Python
[Python] Verwalten Sie Funktionen in einer Liste
Schreiben Sie einen HTTP / 2-Server in Python
Lassen Sie uns mit Python 2 einen Investitionsalgorithmus entwickeln
Machen Sie die Standardausgabe in Python nicht blockierend
Löschen Sie mehrere Elemente in der Python-Liste
Python in ist auch ein Operator
Eine Alternative zu "Pause" in Python
Die Geschichte, dass das Ersetzen der zweidimensionalen Liste in Python nicht funktioniert hat
[Python, Julia] 3D-Anzeige in der Jupyter-Mayavi-Bibliothek
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
ABC 157 D - Lösungsvorschläge für Freunde in Python!
Zeigen Sie eine Liste der Alphabete in Python 3 an
Nehmen Sie die logische Summe von List in Python (Zip-Funktion)
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
Unterschied zwischen Anhängen und + = in der Python-Liste
Laden Sie Bilder von der URL-Liste in Python herunter
Verwenden Sie \ d nicht in regulären Python 3-Ausdrücken!
Löse ABC165 A, B, D mit Python
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Ruft die EDINET-Codeliste in Python ab
[Python] Verstehen Sie die Slice-Operation der Liste in Sekunden
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
So löschen Sie einen Taple in einer Liste (Python)
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Erstellen Sie in Python ein Diagramm der Standardnormalverteilung
Kopieren Sie die Liste in Python
Anzeigen von Arzneimittelbewertungen mithilfe von Listen in Python
Tipps zum Schreiben werden in Python kurz abgeflacht
Bewahren Sie Schlüsselnamen für den Fall mit dem Python-Standard ConfigParser auf
Wählen Sie zufällig Elemente aus der Liste (Array) in Python aus
Fügen Sie ein Objekt in eine Zeichenfolge in Python ein
Lösen Sie simultane Gleichungen sofort mit Python
Senden Sie eine E-Mail mit Excel in Python
[Python] Manipulation von Elementen in einer Liste (Array) [Sortieren]
So entfernen Sie doppelte Elemente in der Python 3-Liste
Quadtree in Python --2
Python in der Optimierung
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
[Python] Standardeingabe
Epoche in Python
Zwietracht in Python
Deutsch in Python
nCr in Python