Listeforståelser
Listeforståelser er en kraftig måte å lage nye lister på ved å kombinere løkker og valgfrie betingelser til en enkelt, konsis uttalelse. De gir en mer Pythonisk måte å utføre operasjoner på lister, noe som gjør koden din renere og lettere å lese.
La oss starte med et enkelt eksempel. Du har en travel_wishlist
som inneholder byer du vil besøke, hver representert som en nestet liste med navn, land og reisekostnad.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [] # New empty list for city in travel_wishlist: city_names.append(city[0]) print(city_names)
Her gjør listeforståelsen den samme jobben i en enkelt linje, noe som gjør den konsis og lesbar.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] city_names = [city[0] for city in travel_wishlist] print(city_names)
travel_wishlist
er en liste av lister, hvor hver indre liste inneholder bynavn, land og estimert budsjett for en reise;- Koden
[city[0] for city in travel_wishlist]
lager en ny liste ved å hente ut det første elementet (city[0]
, bynavnet) fra hver indre liste itravel_wishlist
.
Swipe to start coding
Du administrerer en travel_wishlist
, der hver destinasjon er representert som en liste som inneholder flere detaljer. Målet ditt er å trekke ut kun reisekostnadene fra hver destinasjon og lagre dem separat.
- Iterer gjennom ønskelisten, og få tilgang til hver destinasjons detaljer.
- Trekk ut reisekostnaden, som er det tredje elementet i hver destinasjons liste.
- Lagre de uttrukne kostnadene i en ny liste kalt
trip_costs
.
Løsning
Takk for tilbakemeldingene dine!