0% encontró este documento útil (0 votos)
6 vistas6 páginas

DICCIONARIOS

Cargado por

Juan Manzano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas6 páginas

DICCIONARIOS

Cargado por

Juan Manzano
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

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.

También podría gustarte