Python Flachterliste der Listen

Python Flachterliste der Listen
Die Liste ist die am häufigsten verwendete Struktur in Python. Eine zweidimensionale Liste wird auch als Liste der Listen erkannt. Das Umwandeln eines 2D-Arrays in ein eindimensionales Array ist als Abflachung bekannt. Durch Abflachen einer Liste der Listen muss eine zweidimensionale Liste in eine eindimensionale Liste geändert werden, indem alle in der Liste der Listen gespeicherten Listenelement nicht mehr eingeladen werden. Sie können den Abflachungsprozess mit verschachtelten Schleifen, Listenverständnissen und der Numpy -Methode durchführen, indem Sie Python -Bibliotheken importieren. Durch Abflachung einer Liste bedeutet die Beseitigung einer Dimension aus einer Pythonliste. Eine Liste enthält viele Dimensionen. Es bedeutet, dass Sie eine Liste und Untervermieter haben. Kommen Sie und erläutern wir es mit Hilfe von Beispielen.

Beispiel 1:

Unsere erste Illustration ist ein grundlegender Ansatz, um eine flache Liste zu finden, indem Sie jedes Element aus der Liste der Listen auswählen und eine eindimensionale Liste hinzufügen. Der Code ist eingebaut und funktioniert sowohl für gleiche als auch für ungleiche Listen von Listen. Wir implementieren „eine Liste von Listen abflachen“, indem wir den Spyder Compiler in Windows 10 verwenden.

Wir erstellen eine neue Datei. Definieren Sie dann eine Funktion, die eine 2D -Liste als Argument nimmt und eine leere Liste namens F_1 initialisiert. Als nächstes verwenden wir eine verschachtelte Schleifenfunktion und IF-ELSE-Aussagen. Die verschachtelte Schleife durchquert über die externe Liste. Wenn die Funktion die Bedingung überprüft, wenn sie den angegebenen Zustand erfüllt und das Element mit dem Listentyp übereinstimmt. Dann durchquert es die Unterliste und ruft die Anhangsfunktion auf, die "i" als Parameter dauert. Ansonsten wechselt es zu der elendlichen Aussage. Dann erstellen und initialisieren wir die Liste der Ganzzahlen. Verwenden Sie dann die Druckfunktion, um Originallistenwerte zu drucken. Wir können dann die abgeflachte Liste der Listen drucken:

Def f_l (_2D_List):
f_l = []
für e in _2D_List:
Wenn Typ (e) Liste ist:
denn ich in e:
F_L.anhängen (i)
anders:
F_L.anhängen (e)
Rückgabe f_l
n_l = [[11, 12, 13, 14], [15, 16, 17], [18, 19, 20]]
print ('Die Originalliste ist hier', N_L)
print ('Die transformierte flache Liste ist hier', f_l (n_l))

Speichern und führen Sie das Codeprogramm auf und führen Sie die transformierte Abflachungsliste auf dem Konsolenbildschirm angezeigt.

Beispiel 2:

Unsere zweite Illustration bietet eine gut gestaltete, aber weniger instinktive Lösung, um eine flache Liste basierend auf der zweidimensionalen Liste zu erstellen. Wir verwenden die Listenverständnismethode, um Listen von Listen mit dem Spyder -Compiler in Windows 10 zu verflachen. Wir verwenden dieselbe Quellcodedatei und erstellen zwei Listen. Wir initialisieren eine Liste, die als R_1 bekannt ist.

Dann verwenden wir eine Syntax, die einen Gegenstand von den Sublists entnimmt. Wir können zwei Druckfunktionen verwenden. Der erste zeigt die ursprüngliche Liste an, und die zweite zeigt die resultierende abgeflachte Liste der Listen:

r_l = [[13, 23, 33, 43], [53, 63, 73], [83, 93]]
F_L = [Element für Sublist in R_L für Element in Sublist]
print ('Überprüfen Sie die Originalliste', r_l)
print ('Jetzt überprüfe die Ausgabe', F_L)

Noch einmal (Strg+S) speichern und den Programmcode ausführen und dann die Abflachungsliste auf dem Konsolenbildschirm anzeigen:

Beispiel 3:

In unserer dritten Abbildung verwenden wir die Numpy -Methode, die einfach und effizient ist. Numpy ist ein numerisches Pythonmodul, das mathematische Operationen in einem Array ausführt. Python Concatenate -Funktion verwendet einen „+“ -Preiber, mit dem Sie zwei oder mehr Python -Saiten zusammenführen können. Der „+“ -Preiber erscheint zwischen den beiden Saiten, die Sie kombinieren möchten. Überprüfen Sie, wie es funktioniert. Wir verwenden dieselbe Codedatei und importieren ein Numpy -Modul.

Wir können eine Liste von Sublisten mit Ganzzahlwerten, Zeichenfolgen, Zeichen und Booleschen Erstellen und initialisieren und initialisieren. Danach nennen wir Numpy.concattenate () -Funktion und eine Variable zuweisen. Die Funktion verschmilzt alle Elemente in der Liste. Endlich verwenden wir eine Druckanweisung, in der die Verkettungsausgabe auf dem Konsolenbildschirm angezeigt wird:

Numpy importieren
L = [[19, 29, 39], [wahr, falsch], [0).1, 0.3, 0.0], ['x', 'y', "]]]
jl = list (numpy.verkettet (l).Wohnung)
drucken (jl)

Drücken Sie erneut Strg+S, um die Datei zu speichern. Drücken Sie dann F5, um das Programm auszuführen, und überprüfen Sie die Ausgabe auf dem Konsolenbildschirm:

Abschluss:

In diesem Tutorial haben wir eine umfassende Liste von Methoden hinzugefügt, um eine Liste von Listen zu verflachen. Die Numpy- und Verständnismethode ist sehr einfach und einfach. Sie müssen nicht zu viele Codezeilen verwenden. Aber die verschachtelte Schleifenmethode ist im Vergleich zu anderen etwas schwierig. Wir hoffen, Sie haben diesen Artikel nützlich gefunden. Vielen Dank für das Lesen und Schauen Sie sich andere informative Artikel unter Linux Hint an und schauen Sie sich an.