logo

Dizionari in Python

[GFGTAB]
Pitone

>

dict = { 1: 'Python', 2: 'dictionary', 3: 'example' }>

>
[/GFGTABS]

Un dizionario Python è una struttura dati che memorizza il valore in coppie chiave:valore.



Esempio:

Come puoi vedere dall'esempio, i dati vengono archiviati in coppie chiave:valore nei dizionari, il che semplifica la ricerca dei valori .

[GFGTAB]
Pitone

>

Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print(Dict)>

>
[/GFGTABS]

Produzione:

potatura a-b
{1: 'Geeks', 2: 'For', 3: 'Geeks'}>

Sintassi del dizionario Python

dict_var = {chiave1: valore1, chiave2: valore2, …..}

Cos'è un dizionario in Python?

I dizionari in Python sono una struttura dati, utilizzata per archiviare valori nel formato chiave:valore. Ciò lo rende diverso da elenchi, tuple e array poiché in un dizionario ogni chiave ha un valore associato.

Nota: A partire dalla versione 3.7 di Python, i dizionari sono ordinati e non possono contenere chiavi duplicate.

Come creare un dizionario

In Pitone , è possibile creare un dizionario inserendo una sequenza di elementi all'interno di curly {} parentesi graffe, separate da una “virgola”.

Il dizionario contiene coppie di valori, uno è la chiave e l'altro elemento della coppia corrispondente è la sua Chiave: valore .

I valori in un dizionario possono essere di qualsiasi tipo di dati e possono essere duplicati, mentre le chiavi non possono essere ripetute e devono esserlo immutabile .

Nota - Le chiavi del dizionario fanno distinzione tra maiuscole e minuscole, lo stesso nome ma casi diversi di chiave verranno trattati distintamente.

Il codice illustra la creazione di dizionari con diversi tipi di chiavi. Il primo dizionario utilizza chiavi intere e il secondo dizionario utilizza una combinazione di chiavi stringa e intere con valori corrispondenti. Ciò dimostra la flessibilità dei dizionari Python nel gestire vari tipi di dati come chiavi.

[GFGTAB]
Pitone

>

Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict)>

>
[/GFGTABS]

Produzione

Dictionary with the use of Integer Keys:  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys:  {'Name': 'Geeks', 1: [1, 2, 3, 4]}>

Esempio di dizionario

È anche possibile creare un dizionario tramite la funzione integrata dict(). È possibile creare un dizionario vuoto semplicemente inserendo le parentesi graffe{}.

Diversi modi per creare un dizionario Python

Il codice mostra diversi modi per creare dizionari in Python. Innanzitutto crea un dizionario vuoto, quindi mostra come creare dizionari utilizzando il file detta() costruttore con coppie chiave-valore specificate tra parentesi graffe e come elenco di tuple.

[GFGTAB]
Pitone

>

nozioni di base su Java
Dict = {} print('Empty Dictionary: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)>

>
[/GFGTABS]

Produzione:

Empty Dictionary:  {} Dictionary with the use of dict():  {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair:  {1: 'Geeks', 2: 'For'}>

Complessità per la creazione di un dizionario:

  • Complessità temporale: O(len(dict))
  • Complessità spaziale: SU)

Dizionari nidificati

Esempio : Il codice definisce un dizionario nidificato denominato 'Detto' con più livelli di coppie chiave-valore. Include un dizionario di livello superiore con le chiavi 1, 2 e 3. Il valore associato alla chiave 3 è un altro dizionario con le chiavi 'A', 'B' e 'C'. Questo mostra come i dizionari Python possono essere annidati per creare strutture dati gerarchiche.

[GFGTAB]
Pitone

>

Dict = {1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}} print(Dict)>

>
[/GFGTABS]

Produzione:

{1: 'Geeks', 2: 'For', 3: {'A': 'Welcome', 'B': 'To', 'C': 'Geeks'}}>

Più su Dizionario nidificato Python

Aggiunta di elementi a un dizionario

L'aggiunta di elementi può essere eseguita in diversi modi. È possibile aggiungere un valore alla volta a un dizionario definendo il valore insieme alla chiave, ad es. Dict[Chiave] = 'Valore'.

L'aggiornamento di un valore esistente in un dizionario può essere eseguito utilizzando il metodo integrato aggiornamento() metodo. È inoltre possibile aggiungere valori chiave nidificati a un dizionario esistente.

Nota- Durante l'aggiunta di un valore, se il valore-chiave esiste già, il valore viene aggiornato altrimenti una nuova chiave con il valore viene aggiunta al dizionario.

"qual è la differenza tra un leone e una tigre"

Esempio: aggiungere elementi a un dizionario Python con tipi di dati diversi

Il codice inizia con un dizionario vuoto e quindi vi aggiunge coppie chiave-valore. Dimostra l'aggiunta di elementi con vari tipi di dati, l'aggiornamento del valore di una chiave e persino l'annidamento di dizionari all'interno del dizionario principale. Il codice mostra come manipolare i dizionari in Python.

[GFGTAB]
Pitone

>

Dict = {} print('Empty Dictionary: ') print(Dict) Dict[0] = 'Geeks' Dict[2] = 'For' Dict[3] = 1 print('
Dictionary after adding 3 elements: ') print(Dict) Dict['Value_set'] = 2, 3, 4 print('
Dictionary after adding 3 elements: ') print(Dict) Dict[2] = 'Welcome' print('
Updated key value: ') print(Dict) Dict[5] = {'Nested': {'1': 'Life', '2': 'Geeks'}} print('
Adding a Nested Key: ') print(Dict)>

>
[/GFGTABS]

Produzione:

Empty Dictionary:  {} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1} Dictionary after adding 3 elements:  {0: 'Geeks', 2: 'For', 3: 1, 'Value_set': (2, 3, 4)} Updated key value:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4)} Adding a Nested Key:  {0: 'Geeks', 2: 'Welcome', 3: 1, 'Value_set': (2, 3, 4), 5:  {'Nested': {'1': 'Life', '2': 'Geeks'}}}>

Complessità per l'aggiunta di elementi in un dizionario:

  • Complessità temporale: O(1)/O(n)
  • Complessità spaziale: O(1)

Accesso agli elementi di un dizionario

Per accedere alle voci di un dizionario fare riferimento al nome della sua chiave. La chiave può essere utilizzata all'interno di parentesi quadre.

Accedi a un valore nel dizionario Python

Il codice illustra come accedere agli elementi in un dizionario utilizzando le chiavi. Accede e stampa i valori associati alle chiavi 'nome' e 1, mostrando che le chiavi possono essere di diversi tipi di dati (stringa e numero intero).

[GFGTAB]
Pitone

>

Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using key:') print(Dict[1])>

>
[/GFGTABS]

Produzione:

Accessing a element using key: For Accessing a element using key: Geeks>

Esiste anche un metodo chiamato Ottenere() ciò aiuterà anche ad accedere all'elemento da un dizionario. Questo metodo accetta la chiave come argomento e restituisce il valore.

Complessità per l'accesso agli elementi in un dizionario:

  • Complessità temporale: O(1)
  • Complessità spaziale: O(1)

Esempio: accedi a un valore nel dizionario utilizzando get() in Python

Il codice dimostra l'accesso a un elemento del dizionario utilizzando il comando Ottenere() metodo. Recupera e stampa il valore associato alla chiave 3 nel dizionario 'Detto' . Questo metodo fornisce un modo sicuro per accedere ai valori del dizionario, evitando KeyError se la chiave non esiste.

[GFGTAB]
Pitone

>

Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using get:') print(Dict.get(3))>

>
[/GFGTABS]

Produzione:

Accessing a element using get: Geeks>

Accesso a un elemento di un dizionario nidificato

Per accedere al valore di qualsiasi chiave nel dizionario nidificato, utilizzare la sintassi di indicizzazione [].

Esempio : Il codice funziona con dizionari nidificati. Innanzitutto accede e stampa l'intero dizionario annidato associato alla chiave 'Dict1' . Quindi, accede e stampa un valore specifico navigando tra i dizionari nidificati. Infine recupera e stampa il valore associato alla chiave 'Nome' all'interno del dizionario nidificato sotto 'Dict2' .

[GFGTAB]
Pitone

>

tutorial su javafx
Dict = {'Dict1': {1: 'Geeks'}, 'Dict2': {'Name': 'For'}} print(Dict['Dict1']) print(Dict['Dict1'][1]) print(Dict['Dict2']['Name'])>

>
[/GFGTABS]

Produzione:

{1: 'Geeks'} Geeks For>

Eliminazione di elementi utilizzando la parola chiave 'del'.

Gli elementi del dizionario possono essere eliminati utilizzando la parola chiave del come indicato di seguito.

Esempio : il codice definisce un dizionario, stampa il suo contenuto originale e quindi utilizza il file 'del' istruzione per cancellare l'elemento associato alla chiave 1. Dopo la cancellazione, stampa il dizionario aggiornato, mostrando che l'elemento specificato è stato rimosso.

[GFGTAB]
Pitone

>

Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Dictionary =') print(Dict) del(Dict[1]) print('Data after deletion Dictionary=') print(Dict)>

>
[/GFGTABS]

Produzione

sql seleziona come
  Dictionary ={1: 'Geeks', 'name': 'For', 3: 'Geeks'} Data after deletion Dictionary={'name': 'For', 3: 'Geeks'}>

Metodi del dizionario

Ecco un elenco delle funzioni del dizionario integrate con la loro descrizione. È possibile utilizzare queste funzioni per operare su un dizionario.

Metodo Descrizione
dict.clear() Rimuovi tutti gli elementi dal dizionario
dict.copia() Restituisce una copia del dizionario
dict.get(chiave, default = Nessuno) Restituisce il valore della chiave specificata
dict.items() Restituisce un elenco contenente una tupla per ogni coppia chiave-valore
dict.keys() Restituisce un elenco contenente le chiavi del dizionario
dict.aggiornamento(dict2) Aggiorna il dizionario con le coppie chiave-valore specificate
dict.valori() Restituisce un elenco di tutti i valori del dizionario
pop() Rimuove l'elemento con la chiave specificata
popItem() Rimuove l'ultima coppia chiave-valore inserita
dict.setdefault(chiave,default= Nessuno) imposta la chiave sul valore predefinito se la chiave non è specificata nel dizionario
dict.has_key(chiave) restituisce vero se il dizionario contiene la chiave specificata.

Per spiegazioni dettagliate: Metodi del dizionario Python

Operazioni multiple sui dizionari in Python

Il codice inizia con un dizionario 'dict1' e crea una copia 'dict2' . Successivamente vengono illustrate diverse operazioni del dizionario: cancellazione 'dict1' , accesso a valori, recupero di coppie chiave-valore e chiavi, rimozione di coppie chiave-valore specifiche, aggiornamento di un valore e recupero di valori. Queste operazioni mostrano come lavorare con i dizionari in Python.

[GFGTAB]
Pitone

>

dict1 = {1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} dict2 = dict1.copy() print(dict2) dict1.clear() print(dict1) print(dict2.get(1)) print(dict2.items()) print(dict2.keys()) dict2.pop(4) print(dict2) dict2.popitem() print(dict2) dict2.update({3: 'Scala'}) print(dict2) print(dict2.values())>

>
[/GFGTABS]

Produzione:

{1: 'Python', 2: 'Java', 3: 'Ruby', 4: 'Scala'} {} Python dict_items([(1, 'Python'), (2, 'Java'), (3, 'Ruby'), (4, 'Scala')]) dict_keys([1, 2, 3, 4]) {1: 'Python', 2: 'Java', 3: 'Ruby'} {1: 'Python', 2: 'Java'} {1: 'Python', 2: 'Java', 3: 'Scala'} dict_values(['Python', 'Java', 'Scala'])>

Abbiamo trattato tutto sui dizionari in Python, ne abbiamo discusso la definizione e gli usi e abbiamo visto diversi metodi di dizionario con esempi. Il dizionario è un'importante struttura dati per archiviare dati in Python. È molto diverso dalle tuple e dalle liste.

Per saperne di più Strutture dati in Pitone

Leggi anche:

  • Come creare un dizionario in Python
  • Differenza tra elenco e dizionario in Python
  • Pitone | Unione di due dizionari