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
Vi beklager, at noget gik galt. Hvad skete der?

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