Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Comprensione del Dizionario con Condizione | Comprensioni di Liste e Dizionari
Tutorial sui Cicli in Python

Scorri per mostrare il menu

book
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
12345678910111213141516
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)
copy

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.

123456789101112
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}
copy

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.

Compito

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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 4
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
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
12345678910111213141516
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)
copy

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.

123456789101112
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}
copy

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.

Compito

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

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 4
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt