Listenverständnisse
List Comprehensions sind eine leistungsstarke Methode, um neue Listen zu erstellen, indem Schleifen und optionale Bedingungen in einer einzigen, prägnanten Anweisung kombiniert werden. Sie bieten eine Python-typische Möglichkeit, Operationen auf Listen durchzuführen, wodurch Ihr Code sauberer und leichter lesbar wird.
Beginnen wir mit einem einfachen Beispiel. Sie haben eine travel_wishlist
, die Städte enthält, die Sie besuchen möchten, wobei jede Stadt als verschachtelte Liste mit ihrem Namen, Land und Reisekosten dargestellt wird.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
Hier erledigt die List Comprehension die gleiche Aufgabe in einer einzigen Zeile, was sie prägnant und lesbar macht.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
Die
travel_wishlist
ist eine Liste von Listen, wobei jede innere Liste den Stadtnamen, das Land und das geschätzte Budget für eine Reise enthält;Der Code
[city[0] for city in travel_wishlist]
erstellt eine neue Liste, indem das erste Element (city[0]
, der Stadtname) aus jeder inneren Liste intravel_wishlist
extrahiert wird.
Swipe to start coding
Sie verwalten eine travel_wishlist
, bei der jedes Reiseziel als Liste mit mehreren Details dargestellt wird. Ihr Ziel ist es, nur die Reisekosten aus jedem Reiseziel zu extrahieren und separat zu speichern.
- Iterieren Sie durch die Wunschliste, indem Sie auf die Details jedes Reiseziels zugreifen.
- Extrahieren Sie die Reisekosten, die das dritte Element in der Liste jedes Reiseziels sind.
- Speichern Sie die extrahierten Kosten in einer neuen Liste namens
trip_costs
.
Lösung
Danke für Ihr Feedback!