Saltar al contenido

¿Cómo iterar sobre un diccionario en Python usando .items(), .keys() y .values()? Guía paso a paso

27/04/2025
¿Cómo iterar sobre un diccionario con .items() .keys() .values()?
Compartir:
Índice de Contenido

Introducción a la iteración de diccionarios en Python

Los diccionarios son una de las estructuras de datos más versátiles y utilizadas en Python. Permiten almacenar pares clave-valor y acceder a la información de manera eficiente. Sin embargo, en muchas ocasiones necesitamos recorrer un diccionario para procesar sus datos. Python nos ofrece varias formas de hacerlo, principalmente mediante los métodos .items(), .keys() y .values().

¿Por qué es importante saber iterar sobre un diccionario?

Comprender cómo iterar sobre un diccionario en Python es esencial para trabajar con datos dinámicos, realizar búsquedas, filtrados o modificar valores según ciertas condiciones. Cada método de iteración ofrece una perspectiva diferente sobre los datos, permitiendo obtener ya sea las claves, los valores o ambos al mismo tiempo.

¿Cómo recorrer un diccionario en Python?

Para recorrer un diccionario puedes usar varios métodos integrados que Python ofrece. A continuación, veremos paso a paso cómo utilizar .items(), .keys() y .values() para iterar sobre los elementos de un diccionario.

1. Iterar con .items(): claves y valores al mismo tiempo

El método .items() devuelve una vista de objetos (clave, valor) del diccionario. Es la forma más completa de recorrer ambos elementos a la vez.

diccionario = {nombre: Ana, edad: 25, ciudad: Madrid}

for clave, valor in diccionario.items():
    print(f"Clave: {clave}, Valor: {valor}")

        

En este ejemplo, el bucle for asigna cada clave y su correspondiente valor en cada iteración. Esto es especialmente útil cuando necesitas procesar tanto las claves como los valores del diccionario.

2. Iterar con .keys(): solo las claves

Si solo necesitas las claves del diccionario, puedes usar el método .keys(). Este método retorna una vista con todas las claves presentes en el diccionario.

diccionario = {nombre: Ana, edad: 25, ciudad: Madrid}

for clave in diccionario.keys():
    print(f"Clave: {clave}")

        

Aquí solo se accede a las claves. Si en algún momento necesitas el valor asociado a la clave, puedes obtenerlo usando diccionario[clave].

Quizás también te interese:  ¿Cómo Iterar Sobre Listas, Diccionarios y Tuplas en Python? Guía Paso a Paso para Principiantes

3. Iterar con .values(): solo los valores

El método .values() es ideal si únicamente te interesan los valores almacenados en el diccionario.

diccionario = {nombre: Ana, edad: 25, ciudad: Madrid}

for valor in diccionario.values():
    print(f"Valor: {valor}")

        

De esta forma, puedes recorrer fácilmente todos los valores sin preocuparte por las claves.


Variaciones: Otras formas de recorrer un diccionario en Python

Recorrer directamente el diccionario

También puedes iterar sobre un diccionario directamente en un bucle for. Esto recorrerá solo las claves:

diccionario = {nombre: Ana, edad: 25, ciudad: Madrid}

for clave in diccionario:
    print(f"Clave: {clave} - Valor: {diccionario[clave]}")

        

Es equivalente a usar .keys(), pero de forma más concisa.

Resumen de las diferencias entre .items(), .keys() y .values()

Método ¿Qué devuelve? ¿Cuándo usarlo?
.items() Pares (clave, valor) Cuando necesitas ambos datos
.keys() Solo claves Cuando solo te interesan las claves
.values() Solo valores Cuando solo necesitas los valores

Ejemplo práctico: Contar cuántos valores cumplen una condición

Quizás también te interese:  ¿Qué son las variables en Python y cómo declararlas? Guía completa para principiantes

Imagina que tienes un diccionario con nombres y edades, y quieres contar cuántas personas son mayores de edad.

edades = {Ana: 25, Luis: 17, María: 32, Pedro: 15}

mayores = 0
for edad in edades.values():
    if edad >= 18:
        mayores += 1

print(f"Número de personas mayores de edad: {mayores}")

        

Aquí, al iterar sobre los valores, puedes aplicar cualquier lógica de filtrado o procesamiento que requieras.

Conclusión

Quizás también te interese:  ¿Cómo retornar múltiples valores desde una función? Métodos y ejemplos en programación

Saber cómo recorrer un diccionario en Python usando .items(), .keys() y .values() es fundamental para manipular datos de manera eficiente. Cada método tiene su propósito específico y su correcta utilización puede simplificar mucho tu código. Experimenta con los ejemplos y adapta estas técnicas a tus propios proyectos.

Compartir: