0Pricing
Python Academy · Lezione

Basi dei dizionari

Crei dict, acceda ai valori tramite chiave e iteri sui loro elementi.

Basi dei dizionari è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.

Introduzione

I dizionari memorizzano coppie chiave-valore e offrono una ricerca media in O(1). Le chiavi devono essere hashable; i valori possono essere di qualsiasi tipo.

Creare un dizionario

d = {'name': 'Alice', 'age': 30} oppure d = dict(name='Alice', age=30). Le chiavi devono essere univoche e hashable.
d = {'name': 'Alice', 'age': 30}
print(d)

Accedere ai valori

d['name'] restituisce 'Alice'. Se la chiave non esiste, viene generato un KeyError. Utilizzi d.get('key') per un accesso sicuro.
d = {'name': 'Alice'}
print(d['name'])
print(d.get('missing', 'default'))

Aggiungere e aggiornare

d['city'] = 'NYC' aggiunge una nuova chiave. d['age'] = 31 aggiorna una chiave esistente. I dizionari sono mutabili.
d = {'name': 'Alice'}
d['age'] = 30
print(d)

Eliminare una chiave

del d['key'] rimuove la chiave (KeyError se è assente). d.pop('key') la rimuove e restituisce il valore.
d = {'a': 1, 'b': 2}
del d['a']
print(d)

Verificare l’esistenza di una chiave

'name' in d restituisce True se 'name' è una chiave. NON utilizzi d['name'] in una condizione: questo genererebbe un KeyError.
d = {'name': 'Alice'}
print('name' in d)
print('age' in d)

Iterare sulle chiavi

for key in d: esegue l’iterazione sulle chiavi. for key in d.keys(): è equivalente. for val in d.values(): esegue l’iterazione sui valori.
d = {'a': 1, 'b': 2}
for key in d:
    print(key, d[key])

Iterare sugli elementi

for k, v in d.items(): fornisce sia la chiave sia il valore a ogni iterazione: è il modello più comune.
d = {'a': 1, 'b': 2}
for k, v in d.items():
    print(f'{k}: {v}')

Dizionari annidati

user = {'name': 'Alice', 'address': {'city': 'NYC'}}; user['address']['city'] restituisce 'NYC'.
user = {'name': 'Alice', 'address': {'city': 'NYC'}}
print(user['address']['city'])

Dizionario da due liste

dict(zip(keys, values)) crea un dizionario a partire da due liste parallele.
keys = ['a', 'b', 'c']
vals = [1, 2, 3]
d = dict(zip(keys, vals))
print(d)

Contare con i dizionari

Utilizzi un dizionario come contatore di frequenze: for ch in text: counts[ch] = counts.get(ch, 0) + 1
text = 'hello'
counts = {}
for ch in text:
    counts[ch] = counts.get(ch, 0) + 1
print(counts)

Verifica rapida

Quale metodo restituisce in modo sicuro un valore predefinito quando manca una chiave?

Riepilogo

I dizionari hanno la forma {key: value} e una ricerca in O(1). Utilizzi get() per un accesso sicuro, in per verificare l’esistenza, items() per iterare e del/pop() per rimuovere elementi.

Continui così

Ottimo lavoro! Passi alla lezione successiva per continuare a sviluppare le Sue competenze.

Domande Frequenti

La lezione «Basi dei dizionari» è gratuita?

Sì — il testo completo di «Basi dei dizionari» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.

Cosa imparerò in «Basi dei dizionari»?

Crei dict, acceda ai valori tramite chiave e iteri sui loro elementi. Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Python Academy?

Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Basi dei dizionari»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Python Academy?

Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Basi dei dizionari
  2. Metodi dei dizionari
  3. Insiemi e operazioni sugli insiemi
  4. Comprehension dei dizionari
← Torna a Python Academy