Listeforståelser med Betingelser
Listeforståelser giver dig mulighed for at filtrere og behandle elementer effektivt. Syntaksen:
python
Denne syntaks hjælper dig med at oprette en ny liste ved kun at inkludere elementer, der opfylder en specificeret 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 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
.
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 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!