Iterar sobre diccionarios
Parte de la sección Logic & Flow del Journey de Python de Coddy — lección 15 de 78.
Recorrer un diccionario te permite acceder a cada par clave-valor y realizar operaciones sobre ellos. Python proporciona varias formas de iterar a través de diccionarios, lo que facilita el trabajo con su contenido.
Iterando a través de las claves:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)Salida:
name
age
cityIterando a través de los valores:
for value in my_dict.values():
print(value)Salida:
Alice
30
New YorkRecorriendo pares clave-valor:
for key, value in my_dict.items():
print(f'{key}: {value}')Salida:
name: Alice
age: 30
city: New YorkEn estos ejemplos, el primer bucle itera sobre las claves del diccionario. El segundo bucle itera sobre los valores utilizando el método values(). El tercer bucle utiliza el método items() para iterar tanto sobre las claves como sobre los valores simultáneamente.
Desafío
FácilCrea una función llamada print_employee_details que tome un diccionario employee_data como argumento. La función debe recorrer el diccionario e imprimir cada par clave-valor en el formato 'key: value'. Si el diccionario está vacío, la función debe imprimir 'No data available'.
Por ejemplo, tenemos un diccionario llamado employee_data:
employee_data = {"name": "John", "age": 30, "department": "Sales"}
Salida de la función:
name: John
age: 30
department: Sales
Hoja de referencia
Recorrer las claves del diccionario:
for key in my_dict:
print(key)Recorrer los valores del diccionario usando values():
for value in my_dict.values():
print(value)Recorrer los pares clave-valor usando items():
for key, value in my_dict.items():
print(f'{key}: {value}')Pruébalo tú mismo
def print_employee_details(employee_data):
# Escribe el código aquíEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Logic & Flow
1Exploración de variables
ConstantesAsignación de múltiples variablesIntercambio de variablesVariables de marcador de posiciónRedondear númerosCasting de listas4Aplicación de Agenda de Contactos
Mostrar MenúAgregar Contacto7Conjuntos Parte 2
Operaciones matemáticas Parte 1Operaciones matemáticas Parte 2Resumen - Búsqueda del tesoroSubconjuntos y superconjuntosIterar sobre conjuntosResumen - Rastreador de torneos10Comprensión de listas básica
La sintaxisCreación de listas simplesAñadir condicionesUso de agregación de datosResumen - La casa de las listasResumen - Elementos de libertad13Sistema de Gestión de Inventarios
Descripción general del proyectoAgregar artículo2Diccionarios Parte 1
¿Qué es un diccionario?Crear un diccionarioAcceder a los valoresModificar diccionariosResumen - Gestor de recetas5Toma de decisiones avanzada
Operador ternarioComprobaciones de pertenenciaComprobaciones de identidadErrores de sangríaRepaso - Filtro de vacaciones8Gestor de registros de estudiantes
Descripción general del proyectoAñadir estudiante11Funciones avanzadas
Retornar múltiples valoresFunciones Lambda Parte 1Funciones Lambda Parte 2Desafío de repaso - Lambda SortFunciones recursivas Parte 1Funciones recursivas Parte 2Repaso - Sumar listas anidadas14Funciones de orden superior
La función MapLa función FilterRepaso - Validador de emailsRepaso - Procesador de números3Diccionarios Parte 2
Métodos de diccionariosDiccionarios anidadosVerificación de clavesIterar sobre diccionariosResumen - Contador de frecuencia6Conjuntos - Parte 1
¿Qué es un conjunto?Operaciones básicasMétodos de conjuntosResumen - Eliminar duplicados9Agregación de datos avanzada
Uso de SumBúsqueda de mínimo y máximoOrdenar datos de manera eficienteRepaso - Ordenador de diccionarios