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 å lage en ny liste ved å kun inkludere 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 i 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 eksemplet oppnår samme resultat som det forrige, men på en mer konsis måte. Listeforståelsen henter ut bynavn der landet er "Japan" på én linje med kode.
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.
- Hent ut bynavn fra
travel_wishlist. - Inkluder kun byer der estimert kostnad er mindre enn $2500.
- Bruk en listeforståelse for å gjøre 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
Fantastisk!
Completion rate forbedret til 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 å lage en ny liste ved å kun inkludere 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 i 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 eksemplet oppnår samme resultat som det forrige, men på en mer konsis måte. Listeforståelsen henter ut bynavn der landet er "Japan" på én linje med kode.
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.
- Hent ut bynavn fra
travel_wishlist. - Inkluder kun byer der estimert kostnad er mindre enn $2500.
- Bruk en listeforståelse for å gjøre dette effektivt.
- Lagre de filtrerte bynavnene i listen
affordable_cities.
Løsning
Takk for tilbakemeldingene dine!
single