Listeforståelser med Betingelser
Listeforståelser lar deg filtrere og behandle elementer effektivt. Syntaksen:
[expression for element in iterable if condition]
Denne syntaksen hjelper deg med å lage en ny liste ved å inkludere bare elementer som oppfyller en spesifisert betingelse.
1234567891011121314travel_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
.
12345678910travel_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!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how list comprehensions work with more complex conditions?
What are some other examples of using list comprehensions for filtering?
Can you show how to use list comprehensions with nested lists?
Awesome!
Completion rate improved to 5
Listeforståelser med Betingelser
Sveip for å vise menyen
Listeforståelser lar deg filtrere og behandle elementer effektivt. Syntaksen:
[expression for element in iterable if condition]
Denne syntaksen hjelper deg med å lage en ny liste ved å inkludere bare elementer som oppfyller en spesifisert betingelse.
1234567891011121314travel_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
.
12345678910travel_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!
Awesome!
Completion rate improved to 5single