¿Cómo funciona dict.values() en Python?

| Última modificación: 6 de febrero de 2025 | Tiempo de Lectura: 3 minutos

Cuando trabajas con diccionarios en Python, es común que necesites acceder solo a los valores sin preocuparte por las claves. Aquí es donde entra en juego dict.values(), un método que facilita la obtención de todos los valores almacenados en un diccionario. En este artículo, exploraremos qué es dict.values(), cómo funciona y en qué casos resulta útil.

dict.values() en Python

¿Qué es dict.values() en Python?

El método dict.values() es una función incorporada en Python que devuelve una vista de todos los valores contenidos en un diccionario. Esta vista es dinámica, lo que significa que si el diccionario se actualiza, la vista de valores también lo hará en tiempo real.

Su sintaxis es:

mi_diccionario = {'nombre': 'Ana', 'edad': 25, 'ciudad': 'Madrid'}
valores = mi_diccionario.values()

print(valores) # Output: dict_values(['Ana', 25, 'Madrid'])

Aquí, dict.values() devuelve un objeto de tipo dict_values que contiene todos los valores del diccionario.

¿Cómo funciona dict.values()?

colores = {'rojo': '#FF0000', 'verde': '#00FF00', 'azul': '#0000FF'}
print(colores.values())

Salida:

dict_values(['#FF0000', '#00FF00', '#0000FF'])
  • Convertir dict.values() en una lista: Si necesitas trabajar con una lista en lugar de un objeto de vista, puedes convertir los valores con list():
lista_valores = list(colores.values())
print(lista_valores) # Output: ['#FF0000', '#00FF00', '#0000FF']

Esto es útil si necesitas realizar operaciones como indexación o manipulación de datos.

  • Recorrer un diccionario con dict.values(): Puedes iterar sobre los valores de un diccionario de manera sencilla:
precios = {'manzana': 1.2, 'banana': 0.5, 'naranja': 0.8}

for precio in precios.values():
print(precio)

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Salida:

1.2
0.5
0.8

Este método es útil cuando solo te interesan los valores y no las claves del diccionario.

  • Sumar todos los valores de un diccionario: Si los valores del diccionario son numéricos, puedes calcular la suma total usando sum() junto con dict. values():
salarios = {'Juan': 2000, 'María': 2500, 'Luis': 1800}

total_salarios = sum(salarios.values())
print(total_salarios) # Output: 6300

Esta técnica es ideal para cálculos como presupuestos, totales de ventas y otras sumas acumulativas.

  • Comprobar si un valor está en el diccionario: Puedes verificar si un valor específico existe en un diccionario utilizando el operador in con dict. values():
edades = {'Carlos': 30, 'Marta': 28, 'Luis': 35}

if 28 in edades.values():
print("Alguien tiene 28 años")

Esto resulta útil cuando necesitas encontrar si un valor determinado está presente sin recorrer manualmente el diccionario.

dict.values() y cambios en el diccionario

Dado que dict.values() devuelve una vista de los valores, cualquier modificación en el diccionario se reflejará en esta vista en tiempo real:

personas = {'Alice': 'Ingeniera', 'Bob': 'Médico'}
valores = personas.values()

print("Antes de actualizar:", valores)

personas['Charlie'] = 'Abogado'

print("Después de actualizar:", valores)

Salida:

Antes de actualizar: dict_values(['Ingeniera', 'Médico'])
Después de actualizar: dict_values(['Ingeniera', 'Médico', 'Abogado'])

Esto significa que no es necesario volver a llamar a dict.values() después de modificar el diccionario.

Diferencias entre dict.values() y otros métodos

MétodoDevuelveSe actualiza en tiempo real
dict.values()Vista de valores
list(diccionario.values())Lista de valoresNo
for valor in diccionario.values()Iterador de valores

El método dict.values() es una herramienta fundamental cuando trabajas con diccionarios en Python. Te permite acceder a los valores de forma eficiente, iterar sobre ellos, sumarlos y comprobar su existencia sin necesidad de manipular las claves. Su capacidad para reflejar cambios en tiempo real lo convierte en una opción versátil y poderosa.

Si quieres dominar Python y convertirte en un experto en desarrollo de software, KeepCoding tiene el Bootcamp de programación desde cero, perfecto para ti. No solo aprenderás a manejar estructuras de datos como los diccionarios, sino que desarrollarás habilidades que te abrirán las puertas a un sector con alta demanda, salarios competitivos y estabilidad laboral. No esperes más, da el primer paso hacia una nueva carrera y cambia tu vida con KeepCoding.

Deja un comentario

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a programar desde cero

Full Stack JR. Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado