Listeforståelser med Betingelser
Listeforståelser lar deg filtrere og behandle elementer effektivt. Syntaksen:
python
Denne syntaksen hjelper deg med å lage en ny liste ved å inkludere bare elementer som oppfyller en spesifisert betingelse.
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']
Denne koden bruker en for
-løkke og en if
-betingelse for å iterere gjennom travel_wishlist
og sjekke om landet er "Japan"
. Hvis betingelsen er sann, legges bynavnet til japanese_cities
.
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']
Dette eksempelet oppnår det samme resultatet som det forrige, men på en mer konsis måte. Listeforståelsen trekker ut bynavn der landet er "Japan"
i én enkelt kodelinje.
Swipe to start coding
Du administrerer en travel_wishlist
, hvor hver destinasjon inkluderer detaljer som bynavn og estimert kostnad. Målet ditt er å lage en filtrert liste over byer basert på budsjettbegrensninger.
- Trekk ut bynavn fra
travel_wishlist
. - Inkluder kun byer der den estimerte kostnaden er mindre enn $2500.
- Bruk en listeforståelse for å oppnå dette effektivt.
- Lagre de filtrerte bynavnene i listen
affordable_cities
.
Løsning
Takk for tilbakemeldingene dine!