Diccionarios y Sets en
Python: Creación y
Manipulación
Diccionarios en Python: Creación y Manipulación
Básica
Los diccionarios son colecciones mutables de pares clave-valor
en Python, esenciales para organizar datos de forma lógica y
eficiente. A diferencia de las listas, no mantienen un orden
garantizado, lo que los hace ideales para buscar información
rápidamente mediante sus claves únicas.
Colección mutable: Permiten añadir, modificar o eliminar
elementos.
Pares clave:valor: Cada elemento se compone de una clave
(única e inmutable) y un valor asociado.
Creación: Se definen usando llaves {} con pares clave:valor
separados por comas, o mediante la función dict().
Ejemplo: mi_dic = {"nombre": "Ana", "edad": 30, "ciudad":
"Madrid"}
Métodos clave: Incluyen get(), keys(), values(), items(),
update(), pop().
Métodos Principales para Diccionarios
get(clave, valor_por_defecto)
update(diccionario)
Recupera el valor asociado a una clave. Si la clave no existe,
Permite combinar el diccionario actual con otro, añadiendo
devuelve un valor por defecto (o None), evitando errores
nuevos pares o sobrescribiendo valores si las claves ya
comunes.
existen.
pop(clave)
items()
Elimina un par clave-valor específico del diccionario y
Devuelve una vista de los pares clave-valor como tuplas,
devuelve el valor asociado a esa clave, muy útil para
facilitando la iteración y el procesamiento de todos los
procesar elementos y quitarlos.
elementos del diccionario.
Caso real: Los diccionarios son fundamentales en el manejo de datos JSON, donde la flexibilidad para representar estructuras
anidadas y dinámicas es clave para interactuar con APIs.
Sets en Python: Colecciones de Elementos Únicos
Los sets son colecciones no ordenadas de elementos únicos y mutables, inspiradas en la teoría de conjuntos matemática. Son
perfectos para almacenar grupos de datos donde la pertenencia es más importante que el orden o la frecuencia.
Colección mutable: Permite añadir y eliminar elementos, pero los elementos dentro de un set deben ser inmutables.
Sin orden: Los sets no mantienen el orden de inserción, lo que implica que no se puede acceder a elementos por índice.
Elementos únicos: Automáticamente eliminan duplicados, garantizando que cada elemento sea distinto.
Creación: Con llaves {} (para sets no vacíos) o la función set(iterable) para inicializar con elementos o desde una lista.
Ejemplo: peliculas = {"Inception", "Tenet", "Dunkirk", "Tenet"} resultará en {"Inception", "Tenet", "Dunkirk"}.
Restricción importante: Los elementos de un set deben ser inmutables (números, cadenas, tuplas). No se pueden almacenar listas
o diccionarios directamente en un set.
Operaciones y Métodos Principales con Sets
Unión
Intersección
Combina todos los elementos de dos o más sets. Se puede usar
Encuentra los elementos comunes entre dos o más sets. Se usa
el operador | o el método .union().
el operador & o el método .intersection().
set1 | set2
set1 & set2
Diferencia
Modificación
Devuelve los elementos que están en el primer set pero no en el
Métodos como add() para añadir un elemento, remove() para
segundo. Se usa el operador - o el método .difference().
eliminar (lanza error si no existe), discard() (no lanza error) y
set1 - set2
clear() para vaciar el set.
Ejemplo práctico: Para eliminar duplicados de una lista, simplemente conviértela a un set y luego de nuevo a lista:
lista_sin_duplicados = list(set(mi_lista)).
Resumen y Aplicaciones Prácticas
Diccionarios
Ideales para el almacenamiento de datos estructurados, mapeo de información y
acceso rápido mediante claves únicas.
Sets
Perfectos para operaciones de conjuntos (unión, intersección), filtrado de
duplicados y verificaciones rápidas de pertenencia.
Optimización
La combinación estratégica de diccionarios y sets puede llevar a
algoritmos más eficientes y soluciones de datos más robustas.
¡Practica!
La mejor manera de dominar estas estructuras es aplicarlas
en proyectos reales. ¡Comienza a experimentar con ellas hoy
mismo!