Colecciones de tipo diccionario
1. Qué es un diccionario? #
Un diccionario en Python es una colección de elementos que se almacenan en pares clave-valor. Cada elemento del diccionario tiene una clave (que debe ser única) y un valor asociado a esa clave. Los diccionarios son útiles cuando quieres almacenar datos que se pueden identificar mediante un nombre o clave.
2. Cómo se crean los diccionarios? #
Los diccionarios se crean usando llaves {}. Dentro de las llaves, cada par clave-valor se separa por comas, y cada clave se asocia a un valor usando dos puntos :.
Ejemplos de uso de diccionarios #
-
Crear un diccionario simple:
1estudiante = { 2 "nombre": "Juan", 3 "edad": 20, 4 "ciudad": "Madrid" 5} 6print(estudiante)Salida de consola {'nombre': 'Juan', 'edad': 20, 'ciudad': 'Madrid'}- ¿Qué hace?: Este código crea un diccionario llamado
estudianteque contiene tres pares clave-valor:"nombre": "Juan","edad": 20, y"ciudad": "Madrid", y luego muestra el diccionario en la pantalla.
- ¿Qué hace?: Este código crea un diccionario llamado
-
Acceder a un valor usando su clave:
1estudiante = { 2 "nombre": "Juan", 3 "edad": 20, 4 "ciudad": "Madrid" 5} 6print(estudiante["nombre"])Salida de consola Juan
- ¿Qué hace?: Aquí se accede al valor asociado con la clave
"nombre", que es"Juan".
- ¿Qué hace?: Aquí se accede al valor asociado con la clave
-
Agregar un nuevo par clave-valor al diccionario:
1estudiante = { 2 "nombre": "Juan", 3 "edad": 20, 4 "ciudad": "Madrid" 5} 6estudiante["carrera"] = "Ingeniería" 7print(estudiante)Salida de consola {'nombre': 'Juan', 'edad': 20, 'ciudad': 'Madrid', 'carrera': 'Ingeniería'}- ¿Qué hace?: Este código agrega un nuevo par clave-valor
"carrera": "Ingeniería"al diccionarioestudiante.
- ¿Qué hace?: Este código agrega un nuevo par clave-valor
-
Modificar un valor existente:
1estudiante = { 2 "nombre": "Juan", 3 "edad": 20, 4 "ciudad": "Madrid" 5} 6estudiante["edad"] = 21 7print(estudiante)Salida de consola {'nombre': 'Juan', 'edad': 21, 'ciudad': 'Madrid'}- ¿Qué hace?: Aquí se cambia el valor asociado a la clave
"edad"de20a21.
- ¿Qué hace?: Aquí se cambia el valor asociado a la clave
-
Eliminar un par clave-valor:
1estudiante = { 2 "nombre": "Juan", 3 "edad": 20, 4 "ciudad": "Madrid" 5} 6del estudiante["ciudad"] 7print(estudiante)Salida de consola {'nombre': 'Juan', 'edad': 20}- ¿Qué hace?: Este código elimina el par clave-valor asociado con
"ciudad"del diccionarioestudiante.
- ¿Qué hace?: Este código elimina el par clave-valor asociado con
-
Recorrer un diccionario:
1estudiante = { 2 "nombre": "Juan", 3 "edad": 20, 4 "ciudad": "Madrid" 5} 6for clave, valor in estudiante.items(): 7 print(clave, ":", valor)Salida de consola nombre : Juan edad : 20 ciudad : Madrid
- ¿Qué hace?: Este código recorre el diccionario
estudiantey muestra cada clave y su valor asociado en la pantalla.
- ¿Qué hace?: Este código recorre el diccionario
3. Por qué usar diccionarios? #
Los diccionarios son extremadamente útiles cuando necesitas asociar datos específicos con un nombre o clave. Por ejemplo, puedes usar un diccionario para almacenar la información de un estudiante, un producto en una tienda, o cualquier cosa donde una clave única pueda asociarse a un valor.
4. Diferencias clave entre diccionarios y otros tipos de colecciones #
- Acceso rápido a los datos: Con un diccionario, puedes acceder directamente a un valor usando su clave, sin tener que recorrer todos los elementos.
- Clave única: Cada clave en un diccionario debe ser única, lo que significa que no puedes tener dos claves iguales en el mismo diccionario.
- Inmutabilidad de las claves: Las claves de un diccionario deben ser inmutables, lo que significa que no puedes usar listas como claves, pero sí puedes usar tuplas, cadenas o números.
Resumen del tema
Conceptos clave #
- Estructura
dict: tabla hash asociativa de paresclave: valormutables delimitada por llaves{...}. - Requisitos de las Claves: deben ser únicas e inmutables/hasheables (
str,int,tuple). - Operaciones Comunes:
- Acceso e inserción:
dicc[clave]odicc.get(clave, valor_por_defecto)(evitaKeyError). - Eliminación:
del dicc[clave]odicc.pop(clave). - Vistas e iteración:
.keys(),.values(),.items()(pares tupla(clave, valor)).
- Acceso e inserción:
Qué debes recordar #
Los diccionarios permiten búsquedas y asignaciones directas en tiempo promedio asociando valores a claves únicas e inmutables.