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().

mi_diccionario = dict(nombre="Juan", edad=30, ciudad="Madrid")

Acceso a Elementos

Para acceder a un valor en un diccionario, utilizas la clave correspondiente entre corchetes [].

print(mi_diccionario["nombre"])  # Salida: Juan

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

for clave in mi_diccionario:
    print(clave)

Iterar sobre Valores

for valor in mi_diccionario.values():
    print(valor)

Iterar sobre Pares Clave-Valor

for clave, valor in mi_diccionario.items():
    print(f"{clave}: {valor}")

Métodos Útiles

keys()

Devuelve una vista de todas las claves en el diccionario.

claves = mi_diccionario.keys()
print(claves)  # Salida: dict_keys(['nombre', 'pais'])

values()

Devuelve una vista de todos los valores en el diccionario.

valores = mi_diccionario.values()
print(valores)  # Salida: dict_values(['Juan', 'España'])

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

  1. Crea un diccionario llamado estudiante con las claves nombre, edad y curso.
  2. Asigna valores apropiados a cada clave.
  3. 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

  1. Añade una nueva clave universidad al diccionario estudiante con el valor "Universidad de Madrid".
  2. Modifica el valor de la clave edad a 23.
  3. Elimina la clave curso del diccionario.
  4. 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

  1. Itera sobre el diccionario estudiante e imprime cada clave y valor en el formato "clave: valor".

Solución:

for clave, valor in estudiante.items():
    print(f"{clave}: {valor}")

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

Módulo 2: Estructuras de Control

Módulo 3: Funciones y Módulos

Módulo 4: Estructuras de Datos

Módulo 5: Programación Orientada a Objetos

Módulo 6: Manejo de Archivos

Módulo 7: Manejo de Errores y Excepciones

Módulo 8: Temas Avanzados

Módulo 9: Pruebas y Depuración

Módulo 10: Desarrollo Web con Python

Módulo 11: Ciencia de Datos con Python

Módulo 12: Proyecto Final

© Copyright 2024. Todos los derechos reservados