Inizializza un dizionario Python

Vaibhhav Khetarpal 9 luglio 2021
  1. Usa la sintassi letterale per inizializzare un dizionario in Python
  2. Usa il costruttore dict() per inizializzare un dizionario Python
  3. Usa il metodo fromkeys() per inizializzare un dizionario Python
  4. Usa un elenco di tuple per inizializzare un dizionario Python
  5. Usa due elenchi per inizializzare un dizionario Python
Inizializza un dizionario Python

I dizionari Python sono ordinati e modificabili. I dizionari non consentono la memorizzazione di duplicati.

Nelle versioni Python 3.6 e precedenti, i dizionari erano non ordinati. Dopo l’introduzione di Python 3.7+, vengono ordinati i dizionari.

Questo tutorial discuterà diversi metodi per inizializzare un dizionario in Python.

Usa la sintassi letterale per inizializzare un dizionario in Python

Un dizionario può essere creato e inizializzato utilizzando le parentesi graffe {} e contiene chiavi e valori.

Il codice seguente usa letterali per inizializzare un dizionario Python.

dict1 = {"X": 2, "Y": 3, "Z": 4}
print(dict1)

Produzione:

{'X': 2, 'Y': 3, 'Z': 4}

Usa il costruttore dict() per inizializzare un dizionario Python

Il costruttore dict() può essere utilizzato per inizializzare dizionari da argomenti di parole chiave, o un dizionario solitario e i suoi argomenti di parole chiave, o un iterabile solitario di coppie chiave-valore.

Possiamo passare i parametri nel costruttore dict() e creare un dizionario.

Il codice seguente usa il costruttore dict() per inizializzare un dizionario in Python.

dict1 = dict(X=1, Y=2, Z=3)
print(dict1)

Produzione:

{'X': 1, 'Y': 2, 'Z': 3}

Usa il metodo fromkeys() per inizializzare un dizionario Python

La funzione fromkeys() può essere utilizzata se tutte le chiavi hanno lo stesso valore.

Il codice seguente usa il metodo fromkeys() per inizializzare un dizionario Python.

dict1 = dict.fromkeys(["X", "Y", "Z"], 0)
print(dict1)

Produzione:

{'X': 0, 'Y': 0, 'Z': 0}

Il dizionario può essere inizializzato con i valori di tutte le chiavi come None, se nella sintassi non è specificato alcun valore particolare.

dict1 = dict.fromkeys(["X", "Y", "Z"])
print(dict1)

Produzione:

{'X': None, 'Y': None, 'Z': None}

Usa un elenco di tuple per inizializzare un dizionario Python

Un elenco di tuple può essere utilizzato anche per inizializzare un dizionario in Python. Questo metodo utilizza anche il costruttore dict() per implementarlo.

Una tupla è una raccolta ordinata e immutabile di oggetti. Può essere utilizzato per immagazzinare più articoli in un’unica variabile.

Le liste sono simili alle tuple, con l’unica differenza che le liste possono essere modificate e le tuple non lo consentono.

Il codice seguente usa un elenco di tuple per inizializzare un dizionario in Python.

LOT = [("X", 5), ("Y", 6), ("Z", 8)]
dict1 = dict(LOT)
print(dict1)

Produzione:

{'X': 5, 'Y': 6, 'Z': 8}

Usa due elenchi per inizializzare un dizionario Python

In questo caso dichiariamo due liste, dove i valori della prima lista devono essere usati come chiavi, e la seconda lista deve essere usata come i valori del dizionario che inizializzeremo.

Per implementare le istruzioni di cui sopra, possiamo usare la funzione zip(), che itera su entrambi gli elenchi dati in parallelo.

La funzione zip() creerà una coppia chiave-valore per tutte le voci in parallelo e creerà con successo un oggetto zippato, che può quindi essere passato al costruttore dict() per creare un dizionario.

Il codice seguente usa due elenchi per inizializzare un dizionario in Python.

if __name__ == "__main__":

    L1 = ["X", "Y", "Z"]
    L2 = [5, 6, 8]
    dict1 = dict(zip(L1, L2))
    print(dict1)

Produzione:

{'X': 5, 'Y': 6, 'Z': 8}

In questo caso, L1 è la lista utilizzato come chiavi e L2 è utilizzato come elenco di valori per il dizionario inizializzato.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Articolo correlato - Python Dictionary