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.
Swipe to start coding
Un viaggiatore desidera organizzare la propria travel_wishlist associando ogni nome di 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
Fantastico!
Completion tasso migliorato a 5
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.
Swipe to start coding
Un viaggiatore desidera organizzare la propria travel_wishlist associando ogni nome di 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