Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Wörterbuchverständnis mit Bedingung | Listen- und Wörterbuchverständnisse
Python-Schleifen-Tutorial
course content

Kursinhalt

Python-Schleifen-Tutorial

Python-Schleifen-Tutorial

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

book
Wörterbuchverständnis mit Bedingung

Sie können eine Bedingung in einer Dictionary-Comprehension hinzufügen, um Elemente dynamisch beim Erstellen des Dictionaries zu filtern. Die Syntax für eine Dictionary-Comprehension mit einer Bedingung ist:

12345678910111213141516
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Dieser Code iteriert durch die Liste travel_wishlist und überprüft, ob das Budget jedes Reiseziels kleiner oder gleich $2500 ist. Wenn die Bedingung erfüllt ist, werden die Stadt und ihr Budget dem Dictionary affordable_destinations hinzugefügt.

123456789101112
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Dieses Beispiel erzielt das gleiche Ergebnis wie das vorherige, jedoch auf eine prägnantere und elegantere Weise. Die Bedingung if budget <= 2500 filtert die Ziele basierend auf dem Budget, und das resultierende Wörterbuch enthält nur die erschwinglichen Ziele.

Aufgabe

Swipe to start coding

Ein Reisender möchte seine travel_wishlist filtern, um nur Ziele in Japan einzuschließen. Um dies effizient zu erreichen, müssen Sie relevante Stadt-Budget-Paare in ein Wörterbuch extrahieren.

  • Filtern Sie die travel_wishlist, um nur Ziele einzuschließen, bei denen das Land "Japan" ist.
  • Speichern Sie das resultierende Wörterbuch in japan_destinations.

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

book
Wörterbuchverständnis mit Bedingung

Sie können eine Bedingung in einer Dictionary-Comprehension hinzufügen, um Elemente dynamisch beim Erstellen des Dictionaries zu filtern. Die Syntax für eine Dictionary-Comprehension mit einer Bedingung ist:

12345678910111213141516
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
copy

Dieser Code iteriert durch die Liste travel_wishlist und überprüft, ob das Budget jedes Reiseziels kleiner oder gleich $2500 ist. Wenn die Bedingung erfüllt ist, werden die Stadt und ihr Budget dem Dictionary affordable_destinations hinzugefügt.

123456789101112
travel_wishlist = [ ["Paris", "France", 2000], ["Tokyo", "Japan", 3000], ["New York", "USA", 2500], ["Kyoto", "Japan", 1500], ["Sydney", "Australia", 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
copy

Dieses Beispiel erzielt das gleiche Ergebnis wie das vorherige, jedoch auf eine prägnantere und elegantere Weise. Die Bedingung if budget <= 2500 filtert die Ziele basierend auf dem Budget, und das resultierende Wörterbuch enthält nur die erschwinglichen Ziele.

Aufgabe

Swipe to start coding

Ein Reisender möchte seine travel_wishlist filtern, um nur Ziele in Japan einzuschließen. Um dies effizient zu erreichen, müssen Sie relevante Stadt-Budget-Paare in ein Wörterbuch extrahieren.

  • Filtern Sie die travel_wishlist, um nur Ziele einzuschließen, bei denen das Land "Japan" ist.
  • Speichern Sie das resultierende Wörterbuch in japan_destinations.

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 4
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
We're sorry to hear that something went wrong. What happened?
some-alt