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:
# 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)
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.
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
Danke für Ihr Feedback!