Listeforståelser med Betingelser
Listeforståelser gør det muligt effektivt at filtrere og behandle elementer. Syntaksen:
[expression for element in iterable if condition]
Denne syntaks hjælper med at oprette en ny liste ved kun at inkludere elementer, der opfylder en bestemt 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 anvender en for-løkke og en if-betingelse til at iterere gennem travel_wishlist og kontrollere, om landet er "Japan". Hvis betingelsen er opfyldt, 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", på én linje kode.
Swipe to start coding
Du administrerer en travel_wishlist, hvor hver destination indeholder oplysninger såsom bynavn og anslåede omkostninger. Dit mål er at oprette en filtreret liste over byer baseret på budgetbegrænsninger.
- Udtræk bynavne fra
travel_wishlist. - Medtag kun byer, hvor de anslåede omkostninger er under $2500.
- Brug en list comprehension 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
Fantastisk!
Completion rate forbedret til 5
Listeforståelser med Betingelser
Stryg for at vise menuen
Listeforståelser gør det muligt effektivt at filtrere og behandle elementer. Syntaksen:
[expression for element in iterable if condition]
Denne syntaks hjælper med at oprette en ny liste ved kun at inkludere elementer, der opfylder en bestemt 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 anvender en for-løkke og en if-betingelse til at iterere gennem travel_wishlist og kontrollere, om landet er "Japan". Hvis betingelsen er opfyldt, 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", på én linje kode.
Swipe to start coding
Du administrerer en travel_wishlist, hvor hver destination indeholder oplysninger såsom bynavn og anslåede omkostninger. Dit mål er at oprette en filtreret liste over byer baseret på budgetbegrænsninger.
- Udtræk bynavne fra
travel_wishlist. - Medtag kun byer, hvor de anslåede omkostninger er under $2500.
- Brug en list comprehension for at opnå dette effektivt.
- Gem de filtrerede bynavne i listen
affordable_cities.
Løsning
Tak for dine kommentarer!
single