Eine verschachtelte Liste kann eine Liste von Listen sein oder mehrere Datentypen enthalten. Wenn Sie einen aus mehreren kleineren Datentypen erstellt haben, möchten Sie ihn möglicherweise reduzieren, um die Elemente lesbarer und zugänglicher zu machen.

Finden Sie heraus, wie Sie mit drei verschiedenen Ansätzen eine verschachtelte Liste in eine gerade Liste umwandeln können.

So reduzieren Sie eine Python-Liste

Es gibt ein paar Möglichkeiten, eine verschachtelte Liste in Python zu begradigen, abhängig von ihrer Komplexität. Eine Liste, die beispielsweise nur Listen enthält, ist einfacher zu glätten als eine mit gemischten Datentypen.

In den folgenden Abschnitten erfahren Sie, wie Sie mit jedem von ihnen umgehen.

So reduzieren Sie eine verschachtelte Liste von Listen mit der Sum()-Funktion

Diese Methode gilt nur für eine Python-Liste von Listen und beinhaltet das Verketten der Elemente in einer solchen verschachtelten Liste. Es gilt nicht für eine Liste von Schleifen, Wörterbüchern, Sätzen oder gemischten Datentypen, da Sie diese Typen nicht verketten können.

instagram viewer

Während Sie die verwenden können zum Schleife, um eine Liste von Listen zu glätten, die Summe() Funktion ist unkompliziert und besser lesbar, da es sich um eine Python-Einzeiler:

nestedList = [[1, 3, 4], [2, 4], [7, 9, 0]]

FlatList = Summe (nestedList, [])
drucken(flache Liste)

# Ausgabe: [1, 3, 4, 2, 4, 7, 9, 0]

So verwenden Sie die for-Schleife, um eine gemischte verschachtelte Liste zu glätten

Sie können eine verwenden Python for-Schleife sowohl für gemischte als auch für homogene Datentypen. Es funktioniert also, ob eine verschachtelte Liste nur Listen, Tupel, Mengen, Wörterbücher oder deren Mischung enthält:

nestedList = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"e": 3, "Ö":9, "t":7}]
flacheListe = []

für i in nestedList:
für k in i:
flache Liste.anhängen(k)

drucken(flache Liste)

# Ausgabe: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'Ö', 't']

Sie können dies auch mit einem Listenverständnis erreichen:

flatList = [k für i in nestedList für k in i]

drucken(flache Liste)

# Ausgabe: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'Ö', 't']

Bearbeiten Sie Python-Listen nach Belieben

Eine Python-Liste vereinfacht die Darstellung und den Zugriff auf Daten, da sie leicht zu manipulieren ist. Während Sie gesehen haben, wie Sie eine verschachtelte Python-Liste reduzieren, gibt es noch viele Optimierungen, die Sie je nach Ihrem Ziel auf Listen anwenden können. Das Konvertieren einer Python-Liste in ein Wörterbuch ist beispielsweise eine weitere häufige Aufgabe, die Python vereinfacht.