single
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.
Sveip for å begynne å kode
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