Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verschachtelte Listen | Andere Datentypen
Einführung in Python

Swipe um das Menü anzuzeigen

book
Verschachtelte Listen

Eine verschachtelte Liste in Python ist eine Liste, die andere Unterlisten als ihre Elemente enthält. Diese Struktur ist besonders nützlich, um zusammengehörige Elemente innerhalb einer Hauptliste zu gruppieren, wobei jede Unterliste häufig gemeinsame Attribute oder Beziehungen aufweist.

Um auf Elemente innerhalb dieser Unterlisten zuzugreifen, wird die Indizierung nacheinander verwendet – das bedeutet, zuerst wird der Index der Hauptliste und dann der Index der Unterliste ausgewählt. Die folgende praktische Anwendung und das Diagramm bieten einen detaillierten Einblick, wie verschachtelte Listen effektiv erstellt und verwaltet werden können.

Anwendungsbeispiel

Ein Kunde in Ihrem Lebensmittelgeschäft hat eine Liste mit Lebensmitteleinkäufen zusammengestellt, wobei die Details jedes Artikels in Unterlisten unter Variablennamen gespeichert sind.

Wir unterstützen den Kunden dabei, Details aus der Unterliste milk abzurufen, ein neues Element hinzuzufügen, ein bestehendes Element zu entfernen und die gesamte grocery_list zu sortieren.

Beginnen wir zunächst mit der Erstellung einer Liste und gehen Schritt für Schritt vor:

12345678910111213141516171819202122232425
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
copy

Das Diagramm unten veranschaulicht die verschachtelte Listenstruktur von grocery_list. Jeder Eintrag in der Liste, wie milk, apple und bread, ist selbst eine Liste, die spezifische Artikeldetails enthält.

Um beispielsweise auf den Preis von Milch zuzugreifen, der in der milk-Unterliste gespeichert ist, wird die Syntax grocery_list[2][1] verwendet. Hier wählt grocery_list[2] die Unterliste milk aus, und grocery_list[2][1] greift anschließend auf das zweite Element dieser Unterliste zu — den Preis.

Aufgabe

Swipe to start coding

Aktualisierung einer Inventarliste für den Gemüsesektor eines Lebensmittelgeschäfts durch Entfernen eines Artikels, Hinzufügen von zwei neuen Artikeln und alphabetisches Sortieren der Liste ohne Duplikate.

  • Erstellen einer Variablen vegetables mit der Liste ["tomatoes", "potatoes", "onions"].
  • Entfernen von "onions" aus der Liste.
  • Hinzufügen von "carrots" zur Liste, falls noch nicht vorhanden.
  • Hinzufügen von "cucumbers" zur Liste, falls noch nicht vorhanden.
  • Alphabetisches Sortieren der Liste.

Ausgabebedingungen

  • Ausgabe der aktualisierten Gemüseliste: "Updated Vegetable Inventory: <$vegetables>".
  • Falls "carrots" bereits in der Liste ist, Ausgabe: "Carrots are already in the list."
  • Falls "cucumbers" bereits in der Liste ist, Ausgabe: "Cucumbers are already in the list."

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

book
Verschachtelte Listen

Eine verschachtelte Liste in Python ist eine Liste, die andere Unterlisten als ihre Elemente enthält. Diese Struktur ist besonders nützlich, um zusammengehörige Elemente innerhalb einer Hauptliste zu gruppieren, wobei jede Unterliste häufig gemeinsame Attribute oder Beziehungen aufweist.

Um auf Elemente innerhalb dieser Unterlisten zuzugreifen, wird die Indizierung nacheinander verwendet – das bedeutet, zuerst wird der Index der Hauptliste und dann der Index der Unterliste ausgewählt. Die folgende praktische Anwendung und das Diagramm bieten einen detaillierten Einblick, wie verschachtelte Listen effektiv erstellt und verwaltet werden können.

Anwendungsbeispiel

Ein Kunde in Ihrem Lebensmittelgeschäft hat eine Liste mit Lebensmitteleinkäufen zusammengestellt, wobei die Details jedes Artikels in Unterlisten unter Variablennamen gespeichert sind.

Wir unterstützen den Kunden dabei, Details aus der Unterliste milk abzurufen, ein neues Element hinzuzufügen, ein bestehendes Element zu entfernen und die gesamte grocery_list zu sortieren.

Beginnen wir zunächst mit der Erstellung einer Liste und gehen Schritt für Schritt vor:

12345678910111213141516171819202122232425
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
copy

Das Diagramm unten veranschaulicht die verschachtelte Listenstruktur von grocery_list. Jeder Eintrag in der Liste, wie milk, apple und bread, ist selbst eine Liste, die spezifische Artikeldetails enthält.

Um beispielsweise auf den Preis von Milch zuzugreifen, der in der milk-Unterliste gespeichert ist, wird die Syntax grocery_list[2][1] verwendet. Hier wählt grocery_list[2] die Unterliste milk aus, und grocery_list[2][1] greift anschließend auf das zweite Element dieser Unterliste zu — den Preis.

Aufgabe

Swipe to start coding

Aktualisierung einer Inventarliste für den Gemüsesektor eines Lebensmittelgeschäfts durch Entfernen eines Artikels, Hinzufügen von zwei neuen Artikeln und alphabetisches Sortieren der Liste ohne Duplikate.

  • Erstellen einer Variablen vegetables mit der Liste ["tomatoes", "potatoes", "onions"].
  • Entfernen von "onions" aus der Liste.
  • Hinzufügen von "carrots" zur Liste, falls noch nicht vorhanden.
  • Hinzufügen von "cucumbers" zur Liste, falls noch nicht vorhanden.
  • Alphabetisches Sortieren der Liste.

Ausgabebedingungen

  • Ausgabe der aktualisierten Gemüseliste: "Updated Vegetable Inventory: <$vegetables>".
  • Falls "carrots" bereits in der Liste ist, Ausgabe: "Carrots are already in the list."
  • Falls "cucumbers" bereits in der Liste ist, Ausgabe: "Cucumbers are already in the list."

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt