Zum Hauptinhalt springen

Wie erstelle ich eine verschachtelte Liste in Python

Listen sind eine der häufigsten Datenstrukturen in Python. Sie sind geordnete Sammlungen von Elementen, die von jedem Datentyp sein können. In Python ist es auch möglich, verschachtelte Listen zu erstellen, dh Listen, die andere Listen als ihre Elemente enthalten.

Das Erstellen einer verschachtelten Liste in Python ist ziemlich einfach. Um eine verschachtelte Liste zu deklarieren, müssen Sie innerhalb der Hauptliste eine andere Liste angeben, indem Sie ihre Elemente in eckige Klammern einschließen und durch Kommas trennen. Eine interne Liste kann auch andere Listen enthalten und somit noch komplexere Datenstrukturen bilden.

Verschachtelte Listen können in vielen Fällen nützlich sein. Sie können beispielsweise zum Speichern von Tabellen oder Matrizen verwendet werden, wobei jede interne Liste eine Datenzeile oder -spalte darstellt. Verschachtelte Listen können auch verwendet werden, um eine hierarchische Datenstruktur darzustellen, wobei jede interne Liste eine Unterebene von Elementen darstellt.

Vorbereiten der Erstellung einer verschachtelten Liste in Python

Bevor Sie mit dem Erstellen einer verschachtelten Liste in Python beginnen, müssen Sie einige Schritte ausführen:

1. Modul importieren

Bevor Sie Listen verwenden können, müssen Sie das Import-Modul importieren. In Python wird das Collections-Modul zum Arbeiten mit Listen verwendet, das verschiedene nützliche Datenstrukturen enthält, einschließlich des Datentyps für die Liste.

Beispiel für das Importieren eines Moduls:

from collections import nested_list

2. Erstellen einer Hauptliste

Als nächstes wird eine Hauptliste erstellt, in die andere Listen verschachtelt werden. Dies kann mit eckigen Klammern erfolgen:

Beispiel zum Erstellen einer Hauptliste:

main_list = []

3. Erstellen von verschachtelten Listen

Um verschachtelte Listen zu erstellen, müssen Sie neue Listen innerhalb der Hauptliste erstellen. In Python können Listen Elemente verschiedener Datentypen enthalten, einschließlich anderer Listen.

Beispiel zum Erstellen geschachtelter Listen:

nested_list_1 = [1, 2, 3]nested_list_2 = ['a', 'b', 'c']nested_list_3 = [True, False]main_list = [nested_list_1, nested_list_2, nested_list_3]

4. Arbeiten mit verschachtelten Listen

Nachdem Sie verschachtelte Listen erstellt haben, können Sie verschiedene Operationen mit ihnen durchführen, z. B. das Hinzufügen neuer Elemente, das Löschen, das Bearbeiten usw. Die gesamte Arbeit mit verschachtelten Listen basiert auf der Indizierung der Elemente.

Jetzt sind die vorbereitenden Schritte abgeschlossen und Sie können mit dem Erstellen einer verschachtelten Liste in Python beginnen.

Importieren eines Moduls für die Arbeit mit Listen

Python stellt integrierte Methoden für die Arbeit mit Listen bereit, aber für einige komplexere Operationen kann es nützlich sein, das copy-Modul zu importieren. Mit diesem Modul können Sie tiefe Kopien von Listen erstellen und andere listenbezogene Operationen durchführen.

Um das Copy-Modul in Ihr Skript zu importieren, können Sie den folgenden Befehl verwenden:

import copy

Danach können Sie die vom Copy-Modul bereitgestellten Funktionen verwenden, um mit Listen in Python zu arbeiten.

Zum Beispiel können Sie die Copy-Funktion verwenden.deepcopy(), um eine vollständige Kopie einer verschachtelten Liste zu erstellen:

import copyoriginal_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]copied_list = copy.deepcopy(original_list)

In diesem Beispiel enthält die Variable copied_list eine exakte Kopie der original_list , einschließlich aller verschachtelten Listen.

Durch den Import des Copy-Moduls können Sie seine Funktionen und Methoden verwenden, um Listen in Python genauer zu verwalten, insbesondere wenn es um verschachtelte Listen geht.

Erstellen einer leeren Liste

In Python ist das Erstellen einer leeren Liste sehr einfach. Sie können dazu leere eckige Klammern verwenden:

Daher enthält die Variable my_list eine leere Liste. Sie können diese Liste später mit Elementen füllen.

Sie können auch den list() -Konstruktor verwenden, um eine leere Liste zu erstellen:

Beide Methoden zum Erstellen einer leeren Liste sind gleichwertig und können je nach den Vorlieben des Programmierers verwendet werden.

Hinzufügen von Elementen zu einer Liste

Sie können die append() -Methode verwenden, um der Liste neue Elemente hinzuzufügen. Es fügt das als Argument übergebene Element am Ende der Liste hinzu.

Um beispielsweise der numbers-Liste die Zahl 5 hinzuzufügen, können Sie den folgenden Code verwenden:

numbers = [1, 2, 3, 4]numbers.append(5)print(numbers) # [1, 2, 3, 4, 5]

Sie können auch mehrere Elemente gleichzeitig hinzufügen, indem Sie sie als Argumente durch Kommas getrennt übergeben:

numbers = [1, 2, 3, 4]numbers.append(5)numbers.append(6)print(numbers) # [1, 2, 3, 4, 5, 6]

Wenn Sie Elemente am Anfang der Liste hinzufügen möchten, können Sie die insert() -Methode verwenden. Es nimmt zwei Argumente an: den Index, an dem das Element eingefügt werden soll, und das Element selbst. Dadurch werden alle Elemente aus diesem Index nach rechts verschoben.

Um beispielsweise der numbers-Liste die Zahl 5 an der Indexposition 2 hinzuzufügen, können Sie den folgenden Code verwenden:

numbers = [1, 2, 3, 4]numbers.insert(2, 5)print(numbers) # [1, 2, 5, 3, 4]

Das Ergebnis ist eine Liste, in der sich die Zahl 5 an der Indexposition 2 befindet und alle anderen Elemente nach rechts verschoben werden.

Daher kann das Hinzufügen von Elementen zu einer Liste mit den Methoden append() und insert() erfolgen, abhängig von der gewünschten Einfügemarke.

Erstellen einer verschachtelten Liste

In Python können verschachtelte Listen auf sehr einfache und intuitive Weise erstellt werden. Um eine verschachtelte Liste zu erstellen, platzieren wir einfach eine Liste in eine andere.

Um beispielsweise eine verschachtelte Liste zu erstellen, die einige Zahlen enthält, können wir den folgenden Code schreiben:

my_list = [1, 2, [3, 4, 5], 6, 7]

In diesem Beispiel haben wir eine Liste my_list erstellt, die die Zahlen 1, 2, 6 und 7 sowie eine verschachtelte Liste enthält [3, 4, 5] .

Um auf die Elemente einer verschachtelten Liste zuzugreifen, können wir Indizes verwenden. Um beispielsweise auf Nummer 4 zuzugreifen, können wir schreiben:

print(my_list[2][1])

Dieser Code wird die Zahl 4 ausgeben, da wir auf Index 2 in der Liste my_list und dann auf Index 1 in der verschachtelten Liste zugegriffen haben [3, 4, 5] .

Mit verschachtelten Listen können Sie strukturierte Daten wie Tabellen oder Matrizen einfach darstellen. Verschachtelte Listen können auch verwendet werden, um komplexe Datenstrukturen wie Bäume oder Graphen zu erstellen.

Das Erstellen von verschachtelten Listen in Python ist daher ein sehr nützliches und leistungsfähiges Werkzeug, mit dem verschiedene Datentypen verarbeitet und organisiert werden können.

Arbeiten mit Unterlistenelementen

In Python gibt es verschiedene Methoden, um mit verschachtelten Listenelementen zu arbeiten.

Sie können Indizes verwenden, um auf Listenelemente zuzugreifen. Um beispielsweise auf das erste Element einer verschachtelten Liste zuzugreifen, können Sie das Konstrukt my_list verwenden[0] . Wenn jedoch auch eine Liste in einer verschachtelten Liste vorhanden ist, können Sie ihre Elemente abrufen, indem Sie die Indizes für jede Verschachtelungsebene angeben. Zum Beispiel my_list[0][1] gibt das zweite Element der ersten geschachtelten Liste zurück.

Neben der Indizierung können Sie Schleifen verwenden, um die Elemente einer geschachtelten Liste zu durchlaufen. Mit einer for-Schleife können Sie beispielsweise jedes Element einer Liste nacheinander verarbeiten. Wenn es sich bei dem Element um eine verschachtelte Liste handelt, können Sie die verschachtelten Schleifen verwenden, um die Elemente zu durchforsten.

Sie können auch Listenmethoden wie append() und extend() verwenden, um Elemente einer verschachtelten Liste hinzuzufügen oder sie zu erweitern. Zum Beispiel my_list.append([1, 2]) Fügt am Ende der Liste my_list eine neue verschachtelte Liste hinzu.

Sie können Bedingungen und Operatoren wie if oder in verwenden, um mit Elementen einer verschachtelten Liste zu arbeiten. Sie können beispielsweise überprüfen, ob eine verschachtelte Liste ein bestimmtes Element enthält, oder eine bestimmte Aktion für alle verschachtelten Listenelemente ausführen, die eine bestimmte Bedingung erfüllen.

Verwenden Sie diese Methoden und Operationen, um einfach mit verschachtelten Listenelementen in Python zu arbeiten.

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]for inner_list in nested_list:for item in inner_list:print(item)

Ergebnis der Programmausführung:

123456789

Auf diese Weise können wir alle Elemente einer verschachtelten Liste einfach mit verschachtelten Schleifen anzeigen for in Python.