Listeforståelser med Betingelser
Listeforståelser giver dig mulighed for at filtrere og behandle elementer effektivt. Syntaksen:
[expression for element in iterable if condition]
Denne syntaks hjælper dig med at oprette en ny liste ved kun at inkludere elementer, der opfylder en specificeret 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 kode bruger en for
-løkke og en if
-betingelse til at iterere gennem travel_wishlist
og kontrollere, om landet er "Japan"
. Hvis betingelsen er sand, tilføjes 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 eksempel opnår det samme resultat som det forrige, men på en mere kortfattet måde. Listeforståelsen udtrækker bynavne, hvor landet er "Japan"
i en enkelt linje kode.
Swipe to start coding
Du administrerer en travel_wishlist
, hvor hver destination inkluderer detaljer som bynavn og estimeret pris. Dit mål er at skabe en filtreret liste over byer baseret på budgetbegrænsninger.
- Uddrag bynavne fra
travel_wishlist
. - Inkluder kun byer, hvor den estimerede pris er mindre end $2500.
- Brug en listeforståelse for at opnå dette effektivt.
- Gem de filtrerede bynavne i listen
affordable_cities
.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 5
Listeforståelser med Betingelser
Stryg for at vise menuen
Listeforståelser giver dig mulighed for at filtrere og behandle elementer effektivt. Syntaksen:
[expression for element in iterable if condition]
Denne syntaks hjælper dig med at oprette en ny liste ved kun at inkludere elementer, der opfylder en specificeret 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 kode bruger en for
-løkke og en if
-betingelse til at iterere gennem travel_wishlist
og kontrollere, om landet er "Japan"
. Hvis betingelsen er sand, tilføjes 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 eksempel opnår det samme resultat som det forrige, men på en mere kortfattet måde. Listeforståelsen udtrækker bynavne, hvor landet er "Japan"
i en enkelt linje kode.
Swipe to start coding
Du administrerer en travel_wishlist
, hvor hver destination inkluderer detaljer som bynavn og estimeret pris. Dit mål er at skabe en filtreret liste over byer baseret på budgetbegrænsninger.
- Uddrag bynavne fra
travel_wishlist
. - Inkluder kun byer, hvor den estimerede pris er mindre end $2500.
- Brug en listeforståelse for at opnå dette effektivt.
- Gem de filtrerede bynavne i listen
affordable_cities
.
Løsning
Tak for dine kommentarer!
Awesome!
Completion rate improved to 5single