Flache Abflachung: Dies bedeutet, die Liste nur auf eine Tiefe zu verflachen.
Tiefe Abflachung: Dies bedeutet, die Liste auf eine beliebige Tiefenstufe abzuflagern.
Die Themen, die wir in diesem Artikel diskutieren werden, finden Sie unten:
Methode 1: Verwenden Sie für Schleife
In dieser Methode werden wir für die Schleife verwenden, was in jeder Programmiersprache sehr häufig ist. Wir iterieren jedes Element in der Liste und dann dieses Element weiter, wie im folgenden Programm gezeigt.
LST = [[30,7], [8,9], [30,7], [8,9]]Ausgang:
LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9]]Linie 1: Wir haben eine Liste von Listen erstellt.
Zeile 3 bis 5: In dieser Linie führen wir eine verschachtelte für die Schleife durch. Die äußere für die Schleife ist für die Hauptliste, und die innere für die Schleife ist für die Elemente. Wenn Sie diese verschachtelte Schleife sehen, werden Sie feststellen, dass jedes Element aus der Unterelementliste extrahiert wurde und an die neue Liste angehängt wurde (FALLEN_LIST). Auf diese Weise ist jedes Element in der Unterliste jetzt getrennt.
Zeile 6 bis 7: Diese Zeilen zeigen die ursprüngliche Liste vor und nach dem Abflachen der Liste.
Methode 2: Verwenden des Listenverständnisses
Das Listenverständnis ist eine erweiterte Methode der obigen für Loop, in der wir alles in einer einzigen Zeile schreiben.
LST = [[30,7], [8,9], [30,7], [8,9]]Ausgang:
LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9]]Linie 1: Wir haben eine Liste der Liste erstellt.
Zeile 3: Diese Zeile wird zwei Schleifen in einer einzelnen Zeile ausgeführt, um die Liste zu verflachen.
Methode 3: Verwendung von Flatten () Methode
Eine andere Methode besteht darin, die Bibliothek Fluse () zu verwenden, wie im unten angegebenen Programm gezeigt. Die Flachmethode funktioniert jedoch nur auf eine Ebene der verschachtelten Liste. Wenn es tief verschachtelte Listen gibt, wird die Liste nicht abgeflacht. Sowohl einzeln verschachtelte als auch tief verschachtelte Programmbeispiele sind unten angegeben.
von iteration_utilities importieren flachend importierenAusgang:
[30, 7, 8, 9, 30, 7, 8, 9]Zeile 3: Wir nennen die Methode Flach und geben die Liste als Argument in diese. Die obige Ausgabe zeigt, dass unsere Liste der Listen jetzt abgeflacht ist.
Jetzt werden wir eine tief verschachtelte Liste für die Abflachmethode sehen.
von iteration_utilities importieren flachend importierenAusgang:
[30, 7, 8, 9, 30, 7, 8, 9, [2]]Zeile 2: Wir haben eine verschachtelte Liste erstellt und auch ein weiteres Element hinzugefügt [[2]], das tief verschachtelt ist.
Zeile 3: Wir nennen die Methode Flach und geben die Liste als Argument in diese. Die obige Ausgabe zeigt, dass es nicht durchgeführt wird, um die tief verschachtelte Liste vollständig zu verflachten, da sich das Element [2] noch in einer Liste befindet.
Methode 4: Verwenden der Methode Deepflatten ()
Die andere Methode ist die Deepflatten (), die die tief verschachtelte Liste verflachten kann, die nicht wie in dem obigen Beispiel durch die Flachmethode durchgeführt wird.
von iteration_utilities importieren Sie DeepflattenAusgang:
Listen Sie LST vor, bevor Sie [30, 7], [8, 9], [30, 7], [8, 9], [[200]]]Linie 1: Wir importieren die Deepflatten -Methode.
Zeile 4: Wir nennen die Methode Deepflatten und geben die tief verschachtelte Liste als Argument in diese. Die obige Ausgabe zeigt, dass unsere tief verschachtelte Liste jetzt abgeflacht ist.
Methode 5: Verwendung von Pandas Flatten () Methode
Diese Methode führt die Abflachungsliste durch, auch wenn die Liste tief verschachtelt ist.
Von Pandas.Kern.gemeinsame EinfuhrabflachungAusgang:
LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]Zeile 4: Wir nennen die Methode Flach und geben die tief verschachtelte Liste als Argument in diese. Die obige Ausgabe zeigt, dass unsere tief verschachtelte Liste jetzt abgeflacht ist.
Methode 6: Mit Matplotlib Flatten () -Methode
Diese Methode führt die Abflachungsliste durch, auch wenn die Liste tief verschachtelt ist.
von Matplotlib.cookimimpflachabladungAusgang:
LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]Zeile 4: Wir nennen die Methode Flach und geben die tief verschachtelte Liste als Argument an diese. Die obige Ausgabe zeigt, dass unsere tief verschachtelte Liste jetzt abgeflacht ist.
Methode 7: Mit der Unipath Flatten () Methode
Diese Methode führt die Abflachungsliste durch, auch wenn die Liste tief verschachtelt ist.
Unipath importierenAusgang:
LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]Zeile 5: Wir nennen die Methode Flach und geben die tief verschachtelte Liste als Argument in diese. Die obige Ausgabe zeigt, dass unsere tief verschachtelte Liste jetzt abgeflacht ist.
Methode 8: Verwendung von setuptools flacher () Methode
Diese Methode führt die Abflachungsliste auf nur eine Ebene aus.
von setuptools.Namespaces Flachung importierenAusgang:
LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]Zeile 2: Wir haben eine verschachtelte Liste erstellt und auch ein weiteres Element hinzugefügt [[2]], das tief verschachtelt ist.
Zeile 4: Wir nennen die Methode Flach und geben die Liste als Argument in diese. Die obige Ausgabe zeigt, dass es nicht durchgeführt wird, um die tief verschachtelte Liste vollständig zu verflachten, da sich das Element [2] noch in einer Liste befindet.
Methode 9: Verwenden der iTertools.Kettenmethode
Um die Liste der Listen auszupacken, können wir auch die iTertools verwenden.Kettenmethode. Diese Methode hat weiter zwei Möglichkeiten, um die Liste der Listen zu verflachen. Beide Methoden sind unten angegeben. Diese Methoden nur der Liste der Liste nur auf eine Ebene.
Mit den itertools.Kette.von _iterable
ITertools importierenAusgang:
Listen Sie vor Abflachung [30, 7], [8, 9], [30, 7], [8, 9], [[2]]]Zeile 2: Wir haben eine verschachtelte Liste erstellt und auch ein weiteres Element hinzugefügt [[2]], das tief verschachtelt ist.
Zeile 4: Wir nennen die Methode iTertools.Kette.from _iterable () und übergeben Sie die Liste als Argument in dieses. Die obige Ausgabe zeigt, dass es nicht durchgeführt wird, um die tief verschachtelte Liste vollständig zu verflachen, da sich das Element [2] noch in einer Liste befindet.
Verwenden des * Operators
ITertools importierenAusgang:
Listen Sie vor Abflachung [30, 7], [8, 9], [30, 7], [8, 9], [[2]]]Methode 10: Verwenden von Numpy.Ravel () Methode
Die andere Methode ist numpy.Ravel, der auch die verschachtelte Liste flacht. Diese Methode flach jedoch auf eine Ebene der verschachtelten.
Numph als NP importierenAusgang:
Liste vor Abflachen [[30 7]Zeile 3: Wir nennen die Methode Numpy Ravel. Die obige Ausgabe zeigt, dass unser verschachteltes Listen -Array jetzt abgeflacht ist.
Methode 11: Verwendung der Methode Numpy Reshape ()
Die andere Methode ist Numpy Reshape, die auch die verschachtelte Liste flacht. Diese Methode flach jedoch auf eine Ebene der verschachtelten.
Numph als NP importierenZeile 3: Wir nennen die Methode Reshape (-1). Die obige Ausgabe zeigt, dass unser verschachteltes Listen -Array jetzt abgeflacht ist.
Methode 12: Verwendung der Numpy Taften () Methode
Die andere Methode ist Numpy Flacher (), die auch die verschachtelte Liste flacht. Diese Methode flach jedoch auf eine Ebene der verschachtelten.
Numph als NP importieren
Ausgang:
Zeile 5: Wir nennen die Methode Flach. Die obige Ausgabe zeigt, dass unser verschachteltes Listen -Array jetzt abgeflacht ist.
Methode 13: Verwenden von Numpy.concattenate () Methode
Die andere Methode ist numpy.concattenate (), die auch die verschachtelte Liste flacht. Diese Methode flach jedoch auf eine Ebene der verschachtelten.
Numph als NP importierenAusgang:
Liste vor Abflachen [[30 7]Zeile 3: Wir nennen die Methode Numpy.verkettet () und übergeben das verschachtelte List -Array als Argument in dieses Argument. Die obige Ausgabe zeigt, dass unser verschachteltes Listen -Array jetzt abgeflacht ist.
Methode 14: Verwendung der Numpy Flat -Methode
Die andere Methode ist Numpy Flat, die auch die verschachtelte Liste flacht. Diese Methode flach jedoch auf eine Ebene der verschachtelten.
Numph als NP importierenAusgang:
Liste vor Abflachen [[30 7]Zeile 3: Wir nennen die Methode flach, und die obige Ausgabe zeigt, dass unser verschachteltes Listen -Array jetzt abgeflacht ist.
Abschluss:
In diesem Blog haben wir Ihnen verschiedene Methoden gezeigt, mit denen wir unsere Liste der Listen verflachten können. Alle oben genannten Methoden eignen sich perfekt für die eine Ebene der verschachtelten Liste. Aber wenn es tief verschachtelte Listen gibt, funktionieren einige der oben genannten Methoden perfekt. Es liegt also an Ihnen und entsprechend Ihren Programmanforderungen, welche Methode Sie verwenden möchten.
Der Code für diesen Artikel ist auch unter dem GitHub -Link verfügbar:
https: // github.com/Shekharpandey89/Flacherliste der Liste