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
course content

Kursinhalt

Python Loops Tutorial

Python Loops Tutorial

1. The For-Schleife
2. Die While-Schleife
3. Verschachtelte Schleifen
4. Listen- und Wörterbuchverständnisse

book
Listenverständnisse mit Bedingungen

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

python

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

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.

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

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
toggle bottom row

book
Listenverständnisse mit Bedingungen

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

python

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

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.

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

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