Ottieni i valori del dizionario in Python

Manav Narula 30 gennaio 2023
  1. Usa la funzione list() per ottenere i valori di un dizionario in Python
  2. Usa l’operatore Unpack * per ottenere i valori di un dizionario in Python
  3. Usa la funzione extend() per ottenere i valori di un dizionario in Python
Ottieni i valori del dizionario in Python

In questo tutorial impareremo come ottenere i valori di un dizionario in Python.

Il metodo values() del dizionario restituisce una rappresentazione dei valori di un dizionario in un oggetto dict_values.

Per esempio,

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
print(d.values(), type(d.values()))

Produzione:

dict_values(['a', 'b', 'c', 'd']) <class 'dict_values'>

Impareremo come ottenere i valori di un dizionario convertendo questo oggetto in una lista.

Usa la funzione list() per ottenere i valori di un dizionario in Python

La funzione list() può essere usata per digitare e convertire l’oggetto dict_values restituito dalla funzione values() in una lista appropriato.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = list(d.values())
print(lst)

Produzione:

['a', 'b', 'c', 'd']

Usa l’operatore Unpack * per ottenere i valori di un dizionario in Python

L’operatore * in Python può essere utilizzato per decomprimere elementi da un oggetto iterabile. Possiamo decomprimere tutti gli articoli individualmente in un nuovo elenco.

Possiamo usare questo operatore per ottenere tutti i valori del dizionario in una lista.

Il codice seguente mostra come utilizzare questo operatore con la funzione values() in Python.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = [*d.values()]
print(lst)

Produzione:

["a", "b", "c", "d"]

Usa la funzione extend() per ottenere i valori di un dizionario in Python

La funzione extend() può accettare un oggetto iterabile e aggiungere tutti gli elementi di questo oggetto alla fine di una lista.

Possiamo usarlo per ottenere tutti i valori di un dizionario in una lista. Questa funzione può accettare l’oggetto dict_values() e aggiungere gli elementi alla fine di una lista vuota.

Il codice seguente implementa questa logica.

d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = []
lst.extend(d.values())
print(lst)

Produzione:

['a', 'b', 'c', 'd']

In questo tutorial, abbiamo discusso tre metodi. Di questi tre metodi, la funzione list() e l’operatore unpack * sono considerati i più efficienti in termini di velocità. L’operatore unpack * è il più veloce per dizionari piccoli, mentre la funzione list() è considerata più efficiente per dizionari grandi.

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