Universidad de Pamplona
Programación II
Diccionarios (dict) en python
Elaboró: Augusto Brugés Romero
DICCIONARIOS (dict) EN PYTHON
Los diccionarios en Python son una estructura de datos muy poderosa que permite
almacenar pares de clave-valor. Son muy útiles cuando se necesita asociar
información relevante y rápida de buscar. Aquí hay una guía completa sobre su
uso:
Creación de Diccionarios:
Diccionario vacío:
mi_diccionario = {}
Diccionario con datos:
mi_diccionario = {
"nombre": "Juan",
"edad": 30,
"ciudad": "Madrid"
}
Acceso a Elementos: Para acceder a los valores de un diccionario, se utiliza la
clave correspondiente:
print(mi_diccionario["nombre"]) # Output: Juan
print(mi_diccionario["edad"]) # Output: 30
Añadir o Modificar Elementos: Para añadir un nuevo par clave-valor o modificar
un valor existente:
mi_diccionario["profesion"] = "Ingeniero"
mi_diccionario["edad"] = 31
Eliminar Elementos
Usando del:
del mi_diccionario["ciudad"]
Universidad de Pamplona
Programación II
Diccionarios (dict) en python
Elaboró: Augusto Brugés Romero
Usando pop():
edad = mi_diccionario.pop("edad")
print(edad) # Output: 31
Comprobar la Existencia de una Clave
if "nombre" in mi_diccionario:
print("La clave 'nombre' existe en el diccionario.")
Métodos Comunes
keys(): Devuelve una vista de las claves del diccionario.
claves = mi_diccionario.keys()
print(claves) # Output: dict_keys(['nombre', 'profesión'])
values(): Devuelve una vista de los valores del diccionario.
valores = mi_diccionario.values()
print(valores) # Output: dict_values(['Juan', 'Ingeniero'])
items(): Devuelve una vista de los pares clave-valor.
items = mi_diccionario.items()
print(items) # Output: dict_items([('nombre', 'Juan'), ('profesión', 'Ingeniero')])
Iterar sobre 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}")
Ejemplo Completo
Universidad de Pamplona
Programación II
Diccionarios (dict) en python
Elaboró: Augusto Brugés Romero
# Crear un diccionario con datos iniciales
persona = {
"nombre": "Ana",
"edad": 28,
"ciudad": "Barcelona"
}
# Acceder a valores
print(persona["nombre"]) # Output: Ana
# Añadir un nuevo par clave-valor
persona["profesión"] = "Diseñadora"
# Modificar un valor existente
persona["edad"] = 29
# Eliminar un elemento
del persona["ciudad"]
# Comprobar la existencia de una clave
if "nombre" in persona:
print("La clave 'nombre' existe en el diccionario.")
# Usar métodos del diccionario
print(persona.keys()) # Output: dict_keys(['nombre', 'edad', 'profesión'])
print(persona.values()) # Output: dict_values(['Ana', 29, 'Diseñadora'])
print(persona.items()) # Output: dict_items([('nombre', 'Ana'), ('edad', 29),
('profesión', 'Diseñadora')])
# Iterar sobre el diccionario
for clave, valor in persona.items():
print(f"{clave}: {valor}")
Los diccionarios en Python son altamente versátiles y se utilizan en muchas
aplicaciones prácticas debido a su eficiencia y facilidad de uso.
Universidad de Pamplona
Programación II
Diccionarios (dict) en python
Elaboró: Augusto Brugés Romero
LISTAS DE DICCIONARIOS
Crear listas de diccionarios es una práctica común cuando se trabaja con
conjuntos de datos estructurados en Python. Cada diccionario en la lista puede
representar una entidad con múltiples atributos.
Creación de una Lista de Diccionarios
Puedes crear una lista de diccionarios simplemente colocando varios diccionarios
dentro de una lista:
# Crear una lista de diccionarios
personas = [
{"nombre": "Ana", "edad": 28, "ciudad": "Barcelona"},
{"nombre": "Juan", "edad": 30, "ciudad": "Madrid"},
{"nombre": "Luisa", "edad": 25, "ciudad": "Valencia"}
]
Acceso a los Elementos
Para acceder a los elementos, puedes iterar sobre la lista y acceder a cada
diccionario individualmente:
# Iterar sobre la lista de diccionarios
for persona in personas:
print(persona["nombre"], persona["edad"], persona["ciudad"])
Añadir un Nuevo Diccionario a la Lista
Para añadir un nuevo diccionario a la lista, usa el método append():
nueva_persona = {"nombre": "Carlos", "edad": 27, "ciudad": "Sevilla"}
personas.append(nueva_persona)
Modificar un Diccionario en la Lista
Para modificar un diccionario en la lista, accede a él por su índice y luego
actualiza el valor:
# Modificar el valor de un diccionario en la lista
Universidad de Pamplona
Programación II
Diccionarios (dict) en python
Elaboró: Augusto Brugés Romero
personas[0]["edad"] = 29
Ejemplo Completo
Aquí tienes un ejemplo completo que muestra cómo crear, modificar y acceder a
una lista de diccionarios:
# Crear una lista de diccionarios
personas = [
{"nombre": "Ana", "edad": 28, "ciudad": "Barcelona"},
{"nombre": "Juan", "edad": 30, "ciudad": "Madrid"},
{"nombre": "Luisa", "edad": 25, "ciudad": "Valencia"}
]
# Añadir un nuevo diccionario a la lista
nueva_persona = {"nombre": "Carlos", "edad": 27, "ciudad": "Sevilla"}
personas.append(nueva_persona)
# Modificar el valor de un diccionario en la lista
personas[0]["edad"] = 29
# Iterar sobre la lista de diccionarios
for persona in personas:
print(f"Nombre: {persona['nombre']}, Edad: {persona['edad']}, Ciudad:
{persona['ciudad']}")
Uso de Funciones para Manipular Listas de Diccionarios
Puedes usar funciones para realizar operaciones específicas en listas de
diccionarios. Por ejemplo, encontrar todas las personas que viven en una ciudad
determinada:
def personas_en_ciudad(lista, ciudad):
return [persona for persona in lista if persona["ciudad"] == ciudad]
# Encontrar todas las personas que viven en Madrid
personas_madrid = personas_en_ciudad(personas, "Madrid")
print(personas_madrid)
Universidad de Pamplona
Programación II
Diccionarios (dict) en python
Elaboró: Augusto Brugés Romero
Este enfoque permite manejar grandes cantidades de datos estructurados de
manera eficiente y organizada. Las listas de diccionarios son especialmente útiles
en aplicaciones como el procesamiento de datos, la creación de APIs y la gestión
de información en bases de datos.