Ottieni i valori del dizionario in Python
-
Usa la funzione
list()
per ottenere i valori di un dizionario in Python -
Usa l’operatore Unpack
*
per ottenere i valori di un dizionario in Python -
Usa la funzione
extend()
per ottenere i valori di un 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.
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