Comprensione del Dizionario con Condizione
Puoi aggiungere una condizione in una comprensione del dizionario per filtrare dinamicamente gli elementi durante la creazione del dizionario. La sintassi per una comprensione del dizionario con una condizione è:
python
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Filter destinations within a $2500 budget using a for loop affordable_destinations = {} for city, country, budget in travel_wishlist: if budget <= 2500: # Check if the budget is within the limit affordable_destinations[city] = budget print(affordable_destinations)
Questo codice itera attraverso la lista travel_wishlist
, verificando se il budget di ciascuna destinazione è inferiore o uguale a $2500. Se la condizione è soddisfatta, la città e il suo budget vengono aggiunti al dizionario affordable_destinations
.
travel_wishlist = [ ['Paris', 'France', 2000], ['Tokyo', 'Japan', 3000], ['New York', 'USA', 2500], ['Kyoto', 'Japan', 1500], ['Sydney', 'Australia', 4000] ] # Use dictionary comprehension to filter destinations affordable_destinations = {city: budget for city, country, budget in travel_wishlist if budget <= 2500} print(affordable_destinations) # Output: {'Paris': 2000, 'New York': 2500, 'Kyoto': 1500}
Questo esempio raggiunge lo stesso risultato del precedente ma in modo più conciso ed elegante. La condizione if budget <= 2500
filtra le destinazioni in base al budget, e il dizionario risultante include solo le destinazioni accessibili.
Swipe to start coding
Un viaggiatore vuole filtrare la sua travel_wishlist
per includere solo destinazioni in Giappone. Per ottenere questo in modo efficiente, è necessario estrarre le coppie città-budget rilevanti in un dizionario.
- Filtra la
travel_wishlist
per includere solo destinazioni dove il paese è"Japan"
. - Memorizza il dizionario risultante in
japan_destinations
.
Soluzione
Grazie per i tuoi commenti!