Obtener valores de diccionario en Python
-
Utilice la función
list()
para obtener los valores de un diccionario en Python -
Utilice el operador de descomprimir
*
para obtener los valores de un diccionario en Python -
Utilice la función
extend()
para obtener los valores de un diccionario en Python
En este tutorial, aprenderemos cómo obtener los valores de un diccionario en Python.
El método values()
del diccionario devuelve una representación de los valores de un diccionario en un objeto dict_values
.
Por ejemplo,
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
print(d.values(), type(d.values()))
Producción :
dict_values(['a', 'b', 'c', 'd']) <class 'dict_values'>
Aprenderemos cómo obtener los valores de un diccionario convirtiendo este objeto en una lista.
Utilice la función list()
para obtener los valores de un diccionario en Python
La función list()
se puede utilizar para escribir y convertir el objeto dict_values
devuelto por la función values()
en una lista adecuada.
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = list(d.values())
print(lst)
Producción :
['a', 'b', 'c', 'd']
Utilice el operador de descomprimir *
para obtener los valores de un diccionario en Python
El operador *
en Python se puede utilizar para descomprimir elementos de un objeto iterable. Podemos descomprimir todos los elementos individualmente en una nueva lista.
Podemos usar este operador para obtener todos los valores del diccionario en una lista.
El siguiente código muestra cómo utilizar este operador con la función values()
en Python.
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = [*d.values()]
print(lst)
Producción :
['a', 'b', 'c', 'd']
Utilice la función extend()
para obtener los valores de un diccionario en Python
La función extend()
puede aceptar un objeto iterable y agregar todos los elementos de este objeto al final de alguna lista.
Podemos usar esto para obtener todos los valores de un diccionario en una lista. Esta función puede aceptar el objeto dict_values()
y agregar los elementos al final de alguna lista vacía.
El siguiente código implementa esta lógica.
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = []
lst.extend(d.values())
print(lst)
Producción :
['a', 'b', 'c', 'd']
Ahora, en este tutorial, discutimos tres métodos. De estos tres métodos, la función list()
y el operador de desempaquetado *
se consideran los más eficientes en términos de velocidad. El operador de descomprimir *
es el más rápido para diccionarios pequeños, mientras que la función list()
se considera más eficaz para diccionarios grandes.
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.
LinkedInArtículo relacionado - Python Dictionary
- Cómo comprobar si existe una clave en un diccionario en Python
- Convertir un diccionario en una lista en Python
- Cómo obtener todos los archivos de un directorio
- Cómo encontrar el valor máximo en el Diccionario Python
- Cómo ordenar un diccionario Python por valor
- Cómo fusionar dos diccionarios en Python 2 y 3