Skip to main content

Diccionarios

Introducción

En Python, un diccionario es una estructura de datos que permite almacenar y recuperar datos de manera eficiente mediante un conjunto de claves únicas. A diferencia de las listas y las tuplas, los diccionarios no están ordenados y se representan mediante llaves {}. Cada elemento del diccionario consiste en un par clave-valor, donde la clave es única y se utiliza para acceder al valor asociado.

Creación de Diccionarios

Sintaxis básica:

mi_diccionario = {'clave1': valor1, 'clave2': valor2, 'clave3': valor3}

Ejemplo:

diccionario_edades = {'Juan': 25, 'María': 30, 'Carlos': 22}
diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}

Acceso a Elementos

Los elementos de un diccionario se acceden mediante las claves.

Ejemplo:

diccionario_edades = {'Juan': 25, 'María': 30, 'Carlos': 22}
print(diccionario_edades['María']) # Imprime el valor asociado a 'María': 30

Operaciones Básicas

Modificación de Elementos:

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
diccionario_materias['Ciencias'] = 'Química'
# Resultado: {'Matemáticas': 'Álgebra', 'Ciencias': 'Química', 'Artes': 'Pintura'}

Agregar Elementos:

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
diccionario_materias['Historia'] = 'Civilizaciones Antiguas'
# Resultado: {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura', 'Historia': 'Civilizaciones Antiguas'}

Eliminar Elementos:

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
del diccionario_materias['Ciencias']
# Resultado: {'Matemáticas': 'Álgebra', 'Artes': 'Pintura'}

Funciones Incorporadas

len()

Devuelve la cantidad de elementos en el diccionario (pares clave-valor).

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
cantidad_materias = len(diccionario_materias) # Resultado: 3

keys()

Devuelve una lista con todas las claves del diccionario.

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
claves = diccionario_materias.keys() # Resultado: ['Matemáticas', 'Ciencias', 'Artes']

values()

Devuelve una lista con todos los valores del diccionario.

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
materias = diccionario_materias.values() # Resultado: ['Álgebra', 'Física', 'Pintura']

items()

Devuelve una lista de tuplas que contienen pares clave-valor.

diccionario_materias = {'Matemáticas': 'Álgebra', 'Ciencias': 'Física', 'Artes': 'Pintura'}
elementos = diccionario_materias.items() # Resultado: [('Matemáticas', 'Álgebra'), ('Ciencias', 'Física'), ('Artes', 'Pintura')]

Uso de Diccionarios

Los diccionarios son muy útiles cuando se necesita almacenar información que se puede representar mediante pares clave-valor. Se utilizan en situaciones donde es crucial acceder a los datos mediante un identificador único.

# Ejemplo de diccionario representando información de estudiantes
estudiante = {'nombre': 'Juan', 'edad': 25, 'materias': ['Matemáticas', 'Física']}

Conclusión

Los diccionarios en Python ofrecen una manera eficiente de almacenar y acceder a datos mediante claves únicas. Son esenciales en la programación debido a su versatilidad y capacidad para representar estructuras de datos complejas de manera sencilla. La amplia variedad de funciones incorporadas hace que trabajar con diccionarios sea conveniente y eficaz.