Dizionario in Python è una raccolta non ordinata di valori di dati, utilizzata per memorizzare valori di dati come una mappa, che a differenza di altri tipi di dati che contengono solo un singolo valore come elemento, il dizionario contiene chiave:valore paio. Il valore-chiave è fornito nel dizionario per renderlo più ottimizzato.
Ora vediamo i diversi modi per creare un dizionario vuoto.
Metodo 1: Utilizzo di { } simbolo.
Possiamo creare un oggetto dizionario vuoto non fornendo alcun elemento tra parentesi graffe nell'istruzione di assegnazione
Codice:
Python3
seleziona multitabella sql
# Python3 code to demonstrate use of> # {} symbol to initialize dictionary> emptyDict> => {}> # print dictionary> print> (emptyDict)> # print length of dictionary> print> (> 'Length:'> ,> len> (emptyDict))> # print type> print> (> type> (emptyDict))> |
>
>Produzione
{} Length: 0>
Metodo 2: Utilizzo di detta() funzione incorporata.
Il dizionario vuoto viene creato anche dalla funzione integrata dict() senza argomenti.
Codice:
Python3
# Python3 code to demonstrate use of> # dict() built-in function to> # initialize dictionary> emptyDict> => dict> ()> # print dictionary> print> (emptyDict)> # print length of dictionary> print> (> 'Length:'> ,> len> (emptyDict))> # print type> print> (> type> (emptyDict))> |
>
>Produzione
{} Length: 0>
Metodo 3: inizializzare un dizionario
Approccio passo dopo passo:
- Inizializza un dizionario vuoto denominato 'emptyDict'.
- Inizializza il dizionario 'emptyDict'. Una comprensione del dizionario è un modo conciso per creare un dizionario in Python, utilizzando una singola riga di codice. In questo caso, la comprensione è vuota perché non ci sono coppie chiave-valore su cui eseguire l'iterazione. Pertanto, viene passata alla comprensione una lista vuota. Il risultato è un dizionario vuoto.
- Stampa il dizionario risultante.
- Stampa la lunghezza del dizionario utilizzando la funzione 'len()' e il tipo del dizionario utilizzando la funzione funzione 'tipo()' .
Python3
# Python3 code to demonstrate initializing> # dictionary using dictionary comprehension> # Using dictionary comprehension> emptyDict> => {key: value> for> key, value> in> []}> # print dictionary> print> (emptyDict)> # print length of dictionary> print> (> 'Length:'> ,> len> (emptyDict))> # print type> print> (> type> (emptyDict))> |
>
>Produzione
{} Length: 0>
Complessità temporale: La complessità temporale di questo metodo è O(1) poiché stiamo inizializzando un dizionario vuoto utilizzando la comprensione del dizionario, che richiede tempo costante.
Complessità spaziale: Anche la complessità spaziale di questo metodo è O(1) perché stiamo inizializzando un dizionario vuoto che occupa una quantità fissa di spazio in memoria, indipendentemente dalla dimensione del dizionario.