Problem

1/9

Dizionario. Come creare?

Theory Click to read/hide

Dizionario

Diamo un'occhiata a un altro tipo di dati composito di Python, chiamato dizionario, che è simile a un elenco in quanto è una raccolta di oggetti.
I dizionari e gli elenchi hanno le seguenti caratteristiche:
  • entrambi sono mutabili;
  • entrambi sono dinamici (possono crescere e ridursi secondo necessità);
  • entrambi possono essere nidificati (un elenco può contenere un altro elenco, un dizionario può contenere un altro dizionario, un dizionario può anche contenere un elenco e viceversa).
I dizionari differiscono dagli elenchi principalmente per il modo in cui si accede agli elementi:
  • è possibile accedere agli elementi dell'elenco in base alla loro posizione nell'elenco tramite l'indicizzazione;
  • Si accede agli elementi del dizionario utilizzando le chiavi.
I dizionari sono una struttura dati implementata in Python, meglio nota come array associativo. Un dizionario è costituito da un insieme di coppie di chiavi -valore. Ogni coppia chiave-valore mappa la chiave al valore corrispondente.

 

Creazione di un dizionario
Puoi definire un dizionario racchiudendo un elenco separato da virgole di coppie chiave-valore tra parentesi graffe ({}). I due punti (:) separano ogni chiave da quello associato vale: d = { <chiave>: <valore>, <chiave>: <valore>, . . . <chiave>: <valore> }
Puoi creare un dizionario con la funzione incorporata dict(). L'argomento dict()  deve essere una sequenza di coppie chiave-valore. Un elenco di tuple funziona bene per questo: d = dict([ (<chiave>, <valore>), (<chiave>, <valore), . . . (<chiave>, <valore>) ]) Puoi visualizzare il contenuto dell'elenco sullo schermo semplicemente con il comando print(). Le voci nel dizionario vengono visualizzate nell'ordine in cui sono state create.

Problem

Dato un elenco di nomi di paesi e capitali, crea un dizionario dict_country dove la chiave è il nome del paese e il valore è la capitale. Quando crei un dizionario, utilizza lo stesso ordine dell'elenco seguente:
 
Paese Capitale
Abkhazia Sukhum
Afghanistan Kabul
Albania Tirana
Algeria Algeri
Argentina Buenos Aires
Armenia Erevan
Australia Canberra
Austria Vienna
Azerbaigian Baku
Bahamas Nassau