Indice del dizionario Python

Manav Narula 14 aprile 2021
  1. Accedi alle chiavi da un dizionario utilizzando l’indice
  2. Accedi ai valori da un dizionario utilizzando l’indice in Python
  3. Accedi alle coppie chiave-valore da un dizionario utilizzando l’indice in Python
Indice del dizionario Python

I dizionari vengono utilizzati per memorizzare le coppie chiave-valore in Python. In generale, non possiamo accedere a un dizionario utilizzando l’indice dei loro elementi per altre raccolte come una lista o un array.

Prima di Python 3.7, i dizionari erano privi di ordine. A ogni valore-chiave viene assegnato un ordine casuale in un dizionario. In questi casi possiamo usare il metodo OrderedDict() dal modulo collections. Conserva l’ordine in cui le coppie chiave-valore vengono aggiunte al dizionario.

In Python 3.7 e versioni successive, i dizionari preservavano l’ordine per impostazione predefinita.

Possiamo accedere alle chiavi, ai valori e alle coppie chiave-valore utilizzando l’indice in tali dizionari in cui viene mantenuto l’ordine.

Accedi alle chiavi da un dizionario utilizzando l’indice

Useremo il metodo keys(), che restituisce una raccolta di chiavi. Possiamo usare l’indice per accedere alla chiave richiesta da questa raccolta dopo averla convertita in una lista.

Ricordarsi di utilizzare la funzione list() con le funzioni keys(), values() e items(). È perché non restituiscono liste tradizionali e non consentono l’accesso agli elementi che utilizzano l’indice.

Quanto segue lo dimostra.

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
keys = list(d.keys())
print(keys[1])

Produzione:

b

Quando si lavora sotto Python 3.7, ricordarsi di usare il metodo OrderedDict() per creare il dizionario richiesto mantenendo l’ordine. Per esempio,

from collections import OrderedDict

d1 = OrderedDict()
d1["a"] = 0
d1["b"] = 1
d1["c"] = 2
keys = list(d1.keys())
print(keys[1])

Produzione:

b

Accedi ai valori da un dizionario utilizzando l’indice in Python

Quando vogliamo restituire una raccolta di tutti i valori da un dizionario, usiamo la funzione values().

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.values())
print(values[1])

Produzione:

1

Accedi alle coppie chiave-valore da un dizionario utilizzando l’indice in Python

La funzione items() restituisce una raccolta di tutte le coppie chiave-valore del dizionario, con ogni elemento memorizzato come una tupla.

L’indice può essere utilizzato per accedere a queste coppie dall’lista.

d = {}
d["a"] = 0
d["b"] = 1
d["c"] = 2
values = list(d.items())
print(values[1])

Produzione:

('b', 1)

Ricordati di usare la funzione OrderedDict() con tutti i metodi se la tua versione di Python non conserva l’ordine del dizionario.

Autore: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Articolo correlato - Python Dictionary