Diccionarios
En Python, un diccionario es una estructura de datos que permite almacenar una colección de pares clave-valor. Cada elemento en un diccionario consta de una clave única y su correspondiente valor asociado. Los diccionarios son extremadamente útiles para almacenar y recuperar datos de manera eficiente utilizando una clave en lugar de un índice numérico. Aquí tienes una explicación detallada de los diccionarios en Python, junto con ejemplos de lo que puedes hacer:
Creación de Diccionarios:
Los diccionarios se crean utilizando llaves {}
o la función dict()
y consisten en una serie de pares clave-valor separados por comas.
# Creación de un diccionario vacío
diccionario_vacio = {}
# Creación de un diccionario de nombres y edades
edades = {"Juan": 30, "María": 25, "Pedro": 35}
# Creación de un diccionario con elementos mixtos
informacion = {"nombre": "Ana", "edad": 28, "ciudad": "Madrid"}
Acceso a Elementos de Diccionarios:
Puedes acceder a un valor en un diccionario utilizando su clave correspondiente:
# Acceder al valor asociado a la clave "Juan"
edad_juan = edades["Juan"] # edad_juan contiene 30
También puedes utilizar el método .get()
para acceder a un valor con una clave y proporcionar un valor predeterminado en caso de que la clave no exista:
# Acceder al valor asociado a la clave "Ana" con un valor predeterminado de 0 si no existe
edad_ana = informacion.get("Ana", 0) # edad_ana contiene 0 (clave no encontrada)
Modificación de Diccionarios:
Puedes agregar, modificar o eliminar elementos en un diccionario:
# Agregar un nuevo elemento al diccionario de edades
edades["Laura"] = 29
# Modificar la edad de Juan
edades["Juan"] = 31
# Eliminar a Pedro del diccionario de edades
del edades["Pedro"]
Iteración a través de Diccionarios:
Puedes recorrer los elementos de un diccionario utilizando bucles for
:
# Iterar a través de las claves del diccionario
for nombre in edades:
print(nombre, edades[nombre])
# Iterar a través de los pares clave-valor
for nombre, edad in edades.items():
print(nombre, edad)
Funciones y Métodos de Diccionarios:
Los diccionarios admiten diversas funciones y métodos útiles, como len()
, keys()
, values()
, items()
, etc., que te permiten realizar varias operaciones:
# Obtener la cantidad de elementos en el diccionario
cantidad_elementos = len(edades)
# Obtener una lista de todas las claves
claves = edades.keys()
# Obtener una lista de todos los valores
valores = edades.values()
# Obtener una lista de pares clave-valor como tuplas
elementos = edades.items()
Ejemplo de Diccionario de Traducción:
traduccion = {
"hello": "hola",
"world": "mundo",
"python": "Python"
}
# Traducir una frase
frase = "hello world in python"
palabras = frase.split()
traducido = [traduccion.get(palabra, palabra) for palabra in palabras]
traducido_frase = " ".join(traducido)
print(traducido_frase) # Resultado: "hola mundo in Python"
En este ejemplo, se utiliza un diccionario traduccion
para traducir palabras de inglés a español en una frase.
Los diccionarios son una estructura de datos poderosa en Python que se utilizan ampliamente para mapear claves a valores y para realizar búsquedas eficientes. Pueden ser extremadamente útiles en una variedad de situaciones, desde la manipulación de datos hasta la configuración de aplicaciones y más.
Ejercicio 1: Crea un diccionario que almacene nombres de frutas como claves y sus precios como valores. Luego, escribe un programa que calcule el costo total de comprar una cantidad específica de cada fruta.
Ejercicio 2: Escribe un programa que tome una lista de palabras y cuente cuántas veces aparece cada palabra en la lista. Almacena los resultados en un diccionario donde las palabras son las claves y el recuento de apariciones es el valor.
Ejercicio 3: Crea un diccionario que almacene información sobre libros, como el título, el autor y el año de publicación. Luego, escribe un programa que permita al usuario buscar información sobre un libro específico utilizando el título como clave.
Ejercicio 4: Escribe un programa que tome una cadena de texto y cuente cuántas veces aparece cada letra en la cadena. Almacena los resultados en un diccionario donde las letras son las claves y el recuento de apariciones es el valor.