Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ordbogsforståelse med Betingelse | Liste- og Ordbogsforståelser
Python Loops Tutorial

Stryg for at vise menuen

book
Ordbogsforståelse med Betingelse

Du kan tilføje en betingelse i en ordbogsforståelse for at filtrere elementer dynamisk, mens du opretter ordbogen. Syntaksen for en ordbogsforståelse med en betingelse er:

python
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

Denne kode itererer gennem travel_wishlist-listen og kontrollerer, om hver destinations budget er mindre end eller lig med $2500. Hvis betingelsen er opfyldt, tilføjes byen og dens budget til affordable_destinations-ordbogen.

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

Dette eksempel opnår det samme resultat som det forrige, men på en mere kortfattet og elegant måde. Betingelsen if budget <= 2500 filtrerer destinationerne baseret på budgettet, og den resulterende ordbog inkluderer kun de overkommelige destinationer.

Opgave

Swipe to start coding

En rejsende ønsker at filtrere deres travel_wishlist for kun at inkludere destinationer i Japan. For at opnå dette effektivt, skal du udtrække relevante by-budget par til en ordbog.

  • Filtrer travel_wishlist for kun at inkludere destinationer, hvor landet er "Japan".
  • Gem den resulterende ordbog i japan_destinations.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
Ordbogsforståelse med Betingelse

Du kan tilføje en betingelse i en ordbogsforståelse for at filtrere elementer dynamisk, mens du opretter ordbogen. Syntaksen for en ordbogsforståelse med en betingelse er:

python
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

Denne kode itererer gennem travel_wishlist-listen og kontrollerer, om hver destinations budget er mindre end eller lig med $2500. Hvis betingelsen er opfyldt, tilføjes byen og dens budget til affordable_destinations-ordbogen.

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

Dette eksempel opnår det samme resultat som det forrige, men på en mere kortfattet og elegant måde. Betingelsen if budget <= 2500 filtrerer destinationerne baseret på budgettet, og den resulterende ordbog inkluderer kun de overkommelige destinationer.

Opgave

Swipe to start coding

En rejsende ønsker at filtrere deres travel_wishlist for kun at inkludere destinationer i Japan. For at opnå dette effektivt, skal du udtrække relevante by-budget par til en ordbog.

  • Filtrer travel_wishlist for kun at inkludere destinationer, hvor landet er "Japan".
  • Gem den resulterende ordbog i japan_destinations.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 4
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt