Introducción
Los diccionarios en Python son estructuras de datos que permiten almacenar pares de clave-valor. Son muy útiles cuando necesitas asociar una colección de valores con claves únicas. A diferencia de las listas y tuplas, los diccionarios no mantienen un orden específico de los elementos.
Conceptos Clave
- Clave (Key): Un identificador único para cada valor en el diccionario. Las claves deben ser inmutables (por ejemplo, cadenas, números o tuplas).
- Valor (Value): El dato asociado a una clave. Los valores pueden ser de cualquier tipo de datos.
Creación de Diccionarios
Sintaxis Básica
Puedes crear un diccionario utilizando llaves {}
y separando las claves y valores con dos puntos :
.
# Diccionario vacío mi_diccionario = {} # Diccionario con algunos elementos mi_diccionario = { "nombre": "Juan", "edad": 30, "ciudad": "Madrid" }
Usando la Función dict()
También puedes crear diccionarios utilizando la función dict()
.
Acceso a Elementos
Para acceder a un valor en un diccionario, utilizas la clave correspondiente entre corchetes []
.
Método get()
El método get()
es útil para acceder a valores sin causar un error si la clave no existe.
print(mi_diccionario.get("nombre")) # Salida: Juan print(mi_diccionario.get("pais", "No especificado")) # Salida: No especificado
Modificación de Diccionarios
Añadir o Modificar Elementos
Puedes añadir un nuevo par clave-valor o modificar un valor existente asignando un valor a una clave.
mi_diccionario["pais"] = "España" # Añadir nuevo par clave-valor mi_diccionario["edad"] = 31 # Modificar valor existente
Eliminar Elementos
Puedes eliminar elementos utilizando la palabra clave del
o el método pop()
.
del mi_diccionario["ciudad"] # Eliminar clave "ciudad" edad = mi_diccionario.pop("edad") # Eliminar y devolver el valor asociado a "edad"
Iteración sobre Diccionarios
Puedes iterar sobre las claves, valores o pares clave-valor de un diccionario.
Iterar sobre Claves
Iterar sobre Valores
Iterar sobre Pares Clave-Valor
Métodos Útiles
keys()
Devuelve una vista de todas las claves en el diccionario.
values()
Devuelve una vista de todos los valores en el diccionario.
items()
Devuelve una vista de todos los pares clave-valor en el diccionario.
items = mi_diccionario.items() print(items) # Salida: dict_items([('nombre', 'Juan'), ('pais', 'España')])
Ejercicios Prácticos
Ejercicio 1: Crear y Acceder a un Diccionario
- Crea un diccionario llamado
estudiante
con las clavesnombre
,edad
ycurso
. - Asigna valores apropiados a cada clave.
- Imprime el valor asociado a la clave
nombre
.
Solución:
estudiante = { "nombre": "Ana", "edad": 22, "curso": "Matemáticas" } print(estudiante["nombre"]) # Salida: Ana
Ejercicio 2: Modificar y Eliminar Elementos
- Añade una nueva clave
universidad
al diccionarioestudiante
con el valor "Universidad de Madrid". - Modifica el valor de la clave
edad
a 23. - Elimina la clave
curso
del diccionario. - Imprime el diccionario actualizado.
Solución:
estudiante["universidad"] = "Universidad de Madrid" estudiante["edad"] = 23 del estudiante["curso"] print(estudiante) # Salida: {'nombre': 'Ana', 'edad': 23, 'universidad': 'Universidad de Madrid'}
Ejercicio 3: Iterar sobre un Diccionario
- Itera sobre el diccionario
estudiante
e imprime cada clave y valor en el formato "clave: valor".
Solución:
Resumen
En esta sección, hemos aprendido sobre los diccionarios en Python, una estructura de datos que almacena pares clave-valor. Hemos cubierto cómo crear, acceder, modificar y eliminar elementos en un diccionario, así como cómo iterar sobre ellos. También hemos visto algunos métodos útiles como keys()
, values()
e items()
. Los ejercicios prácticos te ayudarán a reforzar estos conceptos y a prepararte para el siguiente tema.
Curso de Programación en Python
Módulo 1: Introducción a Python
- Introducción a Python
- Configuración del Entorno de Desarrollo
- Sintaxis de Python y Tipos de Datos Básicos
- Variables y Constantes
- Entrada y Salida Básica
Módulo 2: Estructuras de Control
- Sentencias Condicionales
- Bucles: for y while
- Herramientas de Control de Flujo
- Comprensiones de Listas
Módulo 3: Funciones y Módulos
- Definición de Funciones
- Argumentos de Función
- Funciones Lambda
- Módulos y Paquetes
- Visión General de la Biblioteca Estándar
Módulo 4: Estructuras de Datos
Módulo 5: Programación Orientada a Objetos
Módulo 6: Manejo de Archivos
- Lectura y Escritura de Archivos
- Trabajo con Archivos CSV
- Manejo de Datos JSON
- Operaciones de Archivos y Directorios
Módulo 7: Manejo de Errores y Excepciones
- Introducción a las Excepciones
- Manejo de Excepciones
- Lanzamiento de Excepciones
- Excepciones Personalizadas
Módulo 8: Temas Avanzados
- Decoradores
- Generadores
- Administradores de Contexto
- Concurrencia: Hilos y Procesos
- Asyncio para Programación Asíncrona
Módulo 9: Pruebas y Depuración
- Introducción a las Pruebas
- Pruebas Unitarias con unittest
- Desarrollo Guiado por Pruebas
- Técnicas de Depuración
- Uso de pdb para Depuración
Módulo 10: Desarrollo Web con Python
- Introducción al Desarrollo Web
- Fundamentos del Framework Flask
- Construcción de APIs REST con Flask
- Introducción a Django
- Construcción de Aplicaciones Web con Django
Módulo 11: Ciencia de Datos con Python
- Introducción a la Ciencia de Datos
- NumPy para Computación Numérica
- Pandas para Manipulación de Datos
- Matplotlib para Visualización de Datos
- Introducción al Aprendizaje Automático con scikit-learn