Obtener valores de diccionario en Python

Manav Narula 10 octubre 2023
  1. Utilice la función list() para obtener los valores de un diccionario en Python
  2. Utilice el operador de descomprimir * para obtener los valores de un diccionario en Python
  3. Utilice la función extend() para obtener los valores de un diccionario en Python
Obtener valores de 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 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

Artículo relacionado - Python Dictionary