lettura facile

I metodi dei dizionari in Python

I dizionari in Python ti forniscono vari metodi utili per lavorare con i dati.

Ecco alcuni metodi più comuni:

keys()

Restituisce una vista degli oggetti chiave del dizionario.

mio_dizionario.keys()

values()

Restituisce una vista degli oggetti valore del dizionario.

mio_dizionario.values()

items()

Restituisce una vista degli oggetti coppia chiave-valore del dizionario.

mio_dizionario.items()

get()

Restituisce il valore per la chiave specificata se presente nel dizionario, altrimenti restituisce il valore predefinito.

mio_dizionario.get('chiave', 'valore_default')

clear()

Rimuove tutti gli elementi dal dizionario.

mio_dizionario.clear()

pop()

Rimuove e restituisce un elemento da un dizionario con la chiave specificata.

mio_dizionario.pop('chiave')

mio_dizionario.pop('chiave', 'valore_default')

Rimuove la chiave e restituisce il suo valore, altrimenti 'valore_default'

  • Se la chiave non è presente e non viene fornito alcun valore predefinito, solleva un KeyError.
  • Se la chiave non è presente e viene fornito un valore predefinito, restituisce il valore predefinito.

popitem()

Rimuove e restituisce una coppia (chiave, valore) dal dizionario.

Le coppie vengono restituite in un ordine LIFO (Last In, First Out).

mio_dizionario.popitem()

update()

Aggiorna il dizionario con gli elementi provenienti da un altro dizionario o da un iterable di coppie chiave/valore.

mio_dizionario.update(altro_dizionario)

setdefault()

Restituisce il valore se la chiave è presente, altrimenti inserisce la chiave con 'valore_default'

mio_dizionario.setdefault('chiave', 'valore_default')

  • Se la chiave è nel dizionario, restituisce il suo valore.
  • Se non è presente, inserisce la chiave con un valore predefinito e lo restituisce.

Ricorda, a differenza delle liste, tuple e stringhe, i dizionari non mantengono un ordine specifico degli elementi.

Quindi, i metodi che restituiscono le viste delle chiavi, dei valori o delle coppie chiave-valore non garantiranno un ordine specifico.

 




Se qualcosa non ti è chiaro, scrivi la tua domanda nei commenti.




FacebookTwitterLinkedinLinkedin