Lijstbegrippen met Voorwaarden
Lijstbegrippen stellen je in staat om elementen efficiënt te filteren en te verwerken. De syntaxis:
python
Deze syntaxis helpt je een nieuwe lijst te maken door alleen elementen op te nemen die aan een bepaalde voorwaarde voldoen.
travel_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']
Deze code gebruikt een for
-lus en een if
-voorwaarde om door travel_wishlist
te itereren en te controleren of het land "Japan"
is. Als de voorwaarde waar is, wordt de stadsnaam toegevoegd aan japanese_cities
.
travel_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']
Dit voorbeeld bereikt hetzelfde resultaat als het vorige, maar op een meer beknopte manier. De lijstbegrip haalt stadsnamen op waar het land "Japan"
is in één regel code.
Swipe to start coding
Je beheert een travel_wishlist
, waar elke bestemming details bevat zoals de stadsnaam en geschatte kosten. Je doel is om een gefilterde lijst van steden te maken op basis van budgetbeperkingen.
- Haal stadsnamen op uit
travel_wishlist
. - Neem alleen steden op waar de geschatte kosten minder dan $2500 zijn.
- Gebruik een lijstbegrip om dit efficiënt te bereiken.
- Sla de gefilterde stadsnamen op in de lijst
affordable_cities
.
Oplossing
Bedankt voor je feedback!