Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Listenverständnisse mit Bedingungen | Listen- und Wörterbuchverständnisse
Python Loops Tutorial

book
Listenverständnisse mit Bedingungen

List-Comprehensions ermöglichen es Ihnen, Elemente effizient zu filtern und zu verarbeiten. Die Syntax:

[expression for element in iterable if condition]

Diese Syntax hilft Ihnen, eine neue Liste zu erstellen, indem nur Elemente aufgenommen werden, die eine bestimmte Bedingung erfüllen.

travel_wishlist = [
['Paris', 'France', 2000],
['Tokyo', 'Japan', 3000],
['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],
['Sydney', 'Australia', 4000]
]

japanese_cities = []
for city in travel_wishlist:
if city[1] == 'Japan':
japanese_cities.append(city[0])

print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
1234567891011121314
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [] for city in travel_wishlist: if city[1] == 'Japan': japanese_cities.append(city[0]) print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
copy

Dieser Code verwendet eine for-Schleife und eine if-Bedingung, um durch travel_wishlist zu iterieren und zu überprüfen, ob das Land "Japan" ist. Wenn die Bedingung wahr ist, wird der Stadtname zu japanese_cities hinzugefügt.

travel_wishlist = [
['Paris', 'France', 2000],
['Tokyo', 'Japan', 3000],
['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],
['Sydney', 'Australia', 4000]
]

japanese_cities = [city[0] for city in travel_wishlist if city[1] == 'Japan']
print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
12345678910
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] japanese_cities = [city[0] for city in travel_wishlist if city[1] == 'Japan'] print(japanese_cities) # Output: ['Tokyo', 'Kyoto']
copy

Dieses Beispiel erzielt das gleiche Ergebnis wie das vorherige, jedoch auf eine prägnantere Weise. Die Listenverständnis extrahiert Städtenamen, bei denen das Land "Japan" ist, in einer einzigen Codezeile.

Aufgabe

Swipe to start coding

Sie verwalten eine travel_wishlist, bei der jedes Reiseziel Details wie den Städtenamen und die geschätzten Kosten enthält. Ihr Ziel ist es, eine gefilterte Liste von Städten basierend auf Budgetbeschränkungen zu erstellen.

  • Extrahieren Sie die Städtenamen aus der travel_wishlist.
  • Schließen Sie nur Städte ein, bei denen die geschätzten Kosten weniger als $2500 betragen.
  • Verwenden Sie eine Listenverständnis um dies effizient zu erreichen.
  • Speichern Sie die gefilterten Städtenamen in der Liste affordable_cities.

Lösung

# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]
# Create a new list of affordable cities
affordable_cities = [city[0] for city in travel_wishlist if city[2] < 2500]

# Testing
print('Affordable Cities:', affordable_cities)
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 4. Kapitel 2
single

single

# Given travel wishlist
travel_wishlist = [['Paris', 'France', 2000],['Tokyo', 'Japan', 3000],['New York', 'USA', 2500],
['Kyoto', 'Japan', 1500],['Rome', 'Italy', 2200],['Sydney', 'Australia', 2800],
['Barcelona', 'Spain', 1900],['London', 'UK', 2600],['Berlin', 'Germany', 2100],
['Dubai', 'UAE', 3500],['Bangkok', 'Thailand', 1800],['Singapore', 'Singapore', 2900],
['Los Angeles', 'USA', 2700],['Cape Town', 'South Africa', 2300],['Venice', 'Italy', 2000],
['Istanbul', 'Turkey', 1750],['Toronto', 'Canada', 2250],['Rio de Janeiro', 'Brazil', 1950],
['Athens', 'Greece', 1850]]
# Create a new list of affordable cities
affordable_cities = []

# Testing
print('Affordable Cities:', affordable_cities)

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

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

some-alt