Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Comprensioni di Dizionari | Il Ciclo For
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Tutorial sui Cicli in Python

bookComprensioni 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).
Note
Nota

A differenza delle liste, i dizionari richiedono sia una chiave che un valore, separati da due punti (:) e utilizzano {} invece di [].

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

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.

123456789101112
travel_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)
copy

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.

Compito

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

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 19
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

close

bookComprensioni 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).
Note
Nota

A differenza delle liste, i dizionari richiedono sia una chiave che un valore, separati da due punti (:) e utilizzano {} invece di [].

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

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.

123456789101112
travel_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)
copy

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.

Compito

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

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 1. Capitolo 19
single

single

some-alt