Comprensioni di Dizionari
Le comprensioni di dizionario offrono un modo conciso per creare dizionari in Python, simile alle comprensioni di lista. Consentono di trasformare i dati in coppie chiave-valore in una sola riga di codice.
Fondamentalmente, una comprensione di dizionario di base permette di costruire un nuovo dizionario applicando un'espressione a ciascuna coppia chiave-valore in una variabile iterabile.
{key_expression: value_expression for item in iterable}
key_expression: definisce la chiave per ogni coppia chiave-valore;value_expression: definisce il valore corrispondente alla chiave;iterable: la sorgente degli elementi da elaborare (ad esempio, una lista, un range o un altro iterabile).
A differenza delle liste, i dizionari richiedono sia una chiave che un valore, separati da due punti (:) e utilizzano {} invece di [].
12345678910111213141516travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
Questo codice itera attraverso la lista travel_wishlist, dove ogni sotto-lista contiene una destinazione e il relativo budget. Il ciclo for assegna la destinazione come chiave e il budget come valore nel dizionario travel_budget.
123456789101112travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
Questo esempio utilizza la comprensione dei dizionari per ottenere lo stesso risultato dell'esempio precedente. Ogni destinazione diventa una chiave e il relativo costo diventa il valore nel dizionario travel_budget, tutto in un'unica riga.
Grazie per i tuoi commenti!
single
Comprensioni di Dizionari
Scorri per mostrare il menu
Le comprensioni di dizionario offrono un modo conciso per creare dizionari in Python, simile alle comprensioni di lista. Consentono di trasformare i dati in coppie chiave-valore in una sola riga di codice.
Fondamentalmente, una comprensione di dizionario di base permette di costruire un nuovo dizionario applicando un'espressione a ciascuna coppia chiave-valore in una variabile iterabile.
{key_expression: value_expression for item in iterable}
key_expression: definisce la chiave per ogni coppia chiave-valore;value_expression: definisce il valore corrispondente alla chiave;iterable: la sorgente degli elementi da elaborare (ad esempio, una lista, un range o un altro iterabile).
A differenza delle liste, i dizionari richiedono sia una chiave che un valore, separati da due punti (:) e utilizzano {} invece di [].
12345678910111213141516travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Initialize an empty dictionary travel_budget = {} # Populate the dictionary using a for loop for destination, cost in travel_wishlist: travel_budget[destination] = cost print(travel_budget)
Questo codice itera attraverso la lista travel_wishlist, dove ogni sotto-lista contiene una destinazione e il relativo budget. Il ciclo for assegna la destinazione come chiave e il budget come valore nel dizionario travel_budget.
123456789101112travel_wishlist = [ ['Paris', 2000], ['Tokyo', 3000], ['New York', 2500], ['Kyoto', 1500], ['Sydney', 4000] ] # Create the dictionary using dictionary comprehension travel_budget = {destination: cost for destination, cost in travel_wishlist} print(travel_budget)
Questo esempio utilizza la comprensione dei dizionari per ottenere lo stesso risultato dell'esempio precedente. Ogni destinazione diventa una chiave e il relativo costo diventa il valore nel dizionario travel_budget, tutto in un'unica riga.
Scorri per iniziare a programmare
Un viaggiatore desidera organizzare la propria travel_wishlist associando ogni nome della città al relativo paese. Per ottenere questo risultato in modo efficiente, è necessario trasformare i dati in un dizionario.
- Estrarre i nomi delle città e i relativi paesi da
travel_wishlist. - Salvare il dizionario risultante in
city_to_country.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione