Dizionari Python
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Dizionario
I dizionari vengono utilizzati per memorizzare i valori dei dati nelle coppie chiave:valore.
Un dizionario è una raccolta ordinata*, modificabile e non consente duplicati.
A partire dalla versione 3.7 di Python, i dizionari sono ordinati . In Python 3.6 e versioni precedenti, i dizionari non sono ordinati .
I dizionari sono scritti tra parentesi graffe e hanno chiavi e valori:
Esempio
Creare e stampare un dizionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
Voci del dizionario
Gli elementi del dizionario sono ordinati, modificabili e non consentono duplicati.
Gli elementi del dizionario sono presentati in coppie chiave:valore e possono essere richiamati utilizzando il nome della chiave.
Esempio
Stampa il valore "marca" del dizionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
Ordinato o non ordinato?
A partire dalla versione 3.7 di Python, i dizionari sono ordinati . In Python 3.6 e versioni precedenti, i dizionari non sono ordinati .
Quando diciamo che i dizionari sono ordinati, significa che gli elementi hanno un ordine definito e quell'ordine non cambierà.
Non ordinato significa che gli articoli non hanno un ordine definito, non puoi fare riferimento a un articolo utilizzando un indice.
Variabile
I dizionari sono modificabili, il che significa che possiamo modificare, aggiungere o rimuovere elementi dopo che il dizionario è stato creato.
Duplicati non consentiti
I dizionari non possono avere due voci con la stessa chiave:
Esempio
I valori duplicati sovrascriveranno i valori esistenti:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
Lunghezza del dizionario
Per determinare quanti elementi ha un dizionario, utilizzare la
len()
funzione:
Esempio
Stampa il numero di voci nel dizionario:
print(len(thisdict))
Voci del dizionario - Tipi di dati
I valori negli elementi del dizionario possono essere di qualsiasi tipo di dati:
Esempio
Tipi di dati stringa, int, booleano ed elenco:
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
genere()
Dal punto di vista di Python, i dizionari sono definiti come oggetti con il tipo di dati 'dict':
<class 'dict'>
Esempio
Stampa il tipo di dati di un dizionario:
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
Raccolte Python (array)
Esistono quattro tipi di dati di raccolta nel linguaggio di programmazione Python:
- List è una collezione ordinata e modificabile. Consente membri duplicati.
- Tuple è una collezione ordinata e immutabile. Consente membri duplicati.
- Set è una collezione non ordinata, non modificabile* e non indicizzata. Nessun membro duplicato.
- Il dizionario è una raccolta ordinata** e modificabile. Nessun membro duplicato.
* Gli elementi impostati non sono modificabili, ma puoi rimuovere e/o aggiungere elementi quando vuoi.
**A partire dalla versione 3.7 di Python, i dizionari sono ordinati . In Python 3.6 e versioni precedenti, i dizionari non sono ordinati .
Quando si sceglie un tipo di raccolta, è utile comprendere le proprietà di quel tipo. Scegliere il tipo giusto per un determinato set di dati potrebbe significare conservazione del significato e potrebbe significare un aumento dell'efficienza o della sicurezza.