Führen Sie die Liste der Liste in Python ab

Führen Sie die Liste der Liste in Python ab
In diesem Artikel werden wir sehen, wie wir die Liste der Liste auf unterschiedliche Weise verflachen können. Vor dem Fortfahren müssen wir den Unterschied zwischen flacher Abflachung und tiefen Abflachung wissen.

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
  • Methode 2: Verwenden eines Listenverständnisses
  • Methode 3: Verwendung von Flatten () Methode
  • Methode 4: Verwendung von Deepflatten () Methode
  • Methode 5: Verwenden von Pandas Flacher
  • Methode 6: Verwenden von Matplotlib Flachter
  • Methode 7: Verwendung von Unipath Flachmethode
  • Methode 8: Verwenden von Setuptools Flachmethode
  • Methode 9: Verwendung von iTertools.Kettenmethode
  • Methode 10: Verwendung der Numpy Ravel -Methode
  • Methode 11: Mithilfe der Numpy -Reshape -Methode
  • Methode 12: Verwendung von Numpy Flacher -Methode
  • Methode 13: Verwenden von Numpy.Verkettungsmethode
  • Methode 14: Verwendung von Numpy Flat -Methode

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]]
fluse_list = []
Denn ich in LST:
für Artikel in i:
FACHEN_LIST.anhängen (Artikel)
print ("Liste vor Abflachen", LST)
print ("Flacherliste:", Tastde_List)

Ausgang:

LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9]]
Abflachte Liste: [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]]
print ("Liste vor Abflachen", LST)
print ("Liste nach Abflachung", [Artikel für i in LST für Artikel in i])

Ausgang:

LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9]]
Liste nach Abflachung [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 importieren
LST = [[30,7], [8,9], [30,7], [8,9]]
drucken (Liste (flach (lst)))

Ausgang:

[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 importieren
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
drucken (Liste (flach (lst)))

Ausgang:

[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 Deepflatten
lst = [[30,7], [8,9], [30,7], [8,9], [[200]]]
print ("Listen Sie LST vor Abflachen", LST)
Taste_lst = list (Deepflatten (LST))
print ("List LST nach Abflachung", flachung_lst)

Ausgang:

Listen Sie LST vor, bevor Sie [30, 7], [8, 9], [30, 7], [8, 9], [[200]]]
List LST nach Abflachung [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 Einfuhrabflachung
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]
Abflachte Liste: [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.cookimimpflachabladung
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]
Abflachte Liste: [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 importieren
von unipath.Pfad importieren flach
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]
Abflachte Liste: [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 importieren
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

LISTE VOR DEN FACHEN [30, 7], [8, 9], [30, 7], [8, 9], [2]]]
Abflachte Liste: [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 importieren
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
print ("Listen Sie LST vor Abflachen", LST)
Taste_lst = list ((itertools.Kette.von_iterable (lst)))
print ("List LST nach Abflachung", flachung_lst)

Ausgang:

Listen Sie vor Abflachung [30, 7], [8, 9], [30, 7], [8, 9], [[2]]]
LISTE LST nach 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 importieren
lst = [[30,7], [8,9], [30,7], [8,9], [2]]]
print ("Listen Sie LST vor Abflachen", LST)
Taste_lst = list ((itertools.Kette (*lst)))
print ("List LST nach Abflachung", flachung_lst)

Ausgang:

Listen Sie vor Abflachung [30, 7], [8, 9], [30, 7], [8, 9], [[2]]]
LISTE LST nach 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 importieren
lst = np.Array ([[30, 7], [8,9], [30,7], [8,9]])
fluse_lst = lst.ravel ()
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

Liste vor Abflachen [[30 7]
[8 9]
[30 7]
[8 9]]
Abflachte Liste: [30, 7, 8, 9, 30, 7, 8, 9]

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 importieren
lst = np.Array ([[30, 7], [8,9], [30,7], [8,9]])
fluse_lst = lst.umformen (-1)
print ("Liste vor Abflachen", LST)
Print ("Flacherliste:", Liste (Flacher (LST))), bevor Sie [[30 7] abflachen [[30 7]
[8 9]
[30 7]
[8 9]]
Abflachte Liste: [30, 7, 8, 9, 30, 7, 8, 9]

Zeile 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
lst = np.Array ([[30, 7], [8,9], [30,7], [8,9]])
fluse_lst = lst.ebnen()
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))


Ausgang:

Liste vor Abflachen [[30 7]
[8 9]
[30 7]
[8 9]]
Abflachte Liste: [30, 7, 8, 9, 30, 7, 8, 9]

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 importieren
lst = np.Array ([[30, 7], [8,9], [30,7], [8,9]])
TALLET_LST = LIST (NP.verkettet (lst))
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

Liste vor Abflachen [[30 7]
[8 9]
[30 7]
[8 9]]
Abflachte Liste: [30, 7, 8, 9, 30, 7, 8, 9]

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 importieren
lst = np.Array ([[30, 7], [8,9], [30,7], [8,9]])
fluse_lst = list (lst.Wohnung)
print ("Liste vor Abflachen", LST)
print ("abgeflachte Liste:", Liste (flach (lst)))

Ausgang:

Liste vor Abflachen [[30 7]
[8 9]
[30 7]
[8 9]]
Abflachte Liste: [30, 7, 8, 9, 30, 7, 8, 9]

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