Lijstbegrip
Lijstbegrippen zijn een krachtige manier om nieuwe lijsten te maken door lussen en optionele voorwaarden te combineren in één enkele, beknopte verklaring. Ze bieden een meer Pythonische manier om bewerkingen op lijsten uit te voeren, waardoor je code schoner en gemakkelijker te lezen is.
Laten we beginnen met een eenvoudig voorbeeld. Je hebt een travel_wishlist
met steden die je wilt bezoeken, elk weergegeven als een geneste lijst met de naam, het land en de reiskosten.
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)
Hier doet de lijstbegrip hetzelfde werk in één regel, waardoor het beknopt en leesbaar is.
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)
De
travel_wishlist
is een lijst van lijsten, waarbij elke interne lijst de stadsnaam, het land en het geschatte budget voor een reis bevat;De code
[city[0] for city in travel_wishlist]
maakt een nieuwe lijst door het eerste element (city[0]
, de stadsnaam) uit elke interne lijst intravel_wishlist
te halen.
Swipe to start coding
Je beheert een travel_wishlist
, waarbij elke bestemming wordt weergegeven als een lijst met meerdere details. Je doel is om alleen de reis kosten van elke bestemming te extraheren en deze apart op te slaan.
- Itereer door de wensenlijst, waarbij je toegang krijgt tot de details van elke bestemming.
- Extraheer de reiskosten, wat het derde element in de lijst van elke bestemming is.
- Sla de geëxtraheerde kosten op in een nieuwe lijst genaamd
trip_costs
.
Oplossing
Bedankt voor je feedback!