Modulo 6: Estructuras de Datos en Python
▸ python-desde-cero/estructuras-de-datos-en-python
@yoezequiel 12-03-2025
2️⃣4️⃣ Listas: Creación, Acceso y Manipulación
🔹 ¿Qué es una lista en Python?
- Una lista es una estructura de datos mutable que permite almacenar múltiples valores en un solo objeto.
- Se define con
[]
y sus elementos pueden ser de cualquier tipo.
📌 Creación de listas
# Lista vacía
mi_lista = []
# Lista con valores
numeros = [1, 2, 3, 4, 5]
mixta = ["Hola", 3.14, True, 42]
print(numeros) # [1, 2, 3, 4, 5]
📌 Acceso a elementos
print(numeros[0]) # Primer elemento: 1
print(numeros[-1]) # Último elemento: 5
📌 Modificación de listas
numeros[1] = 99 # Cambia el segundo elemento
print(numeros) # [1, 99, 3, 4, 5]
📌 Métodos útiles de listas
numeros.append(6) # Agregar al final
numeros.insert(2, 50) # Insertar en un índice específico
numeros.remove(3) # Eliminar un valor
numeros.pop() # Eliminar el último elemento
2️⃣5️⃣ Tuplas: Características y Usos
🔹 ¿Qué es una tupla?
- Similar a una lista, pero inmutable (no se pueden modificar después de su creación).
- Se define con
()
en lugar de[]
.
📌 Creación de tuplas
mi_tupla = (10, 20, 30)
print(mi_tupla[1]) # 20
📌 ¿Cuándo usar tuplas?
- Cuando los datos no deben cambiar (como coordenadas, fechas, configuraciones).
- Son más rápidas que las listas en términos de rendimiento.
2️⃣6️⃣ Conjuntos (set
) y sus Operaciones
🔹 ¿Qué es un set
en Python?
- Un conjunto (
set
) es una colección desordenada y sin elementos duplicados. - Se usa para operaciones matemáticas como unión, intersección y diferencia.
📌 Creación de conjuntos
mi_set = {1, 2, 3, 4, 4, 2} # Duplicados eliminados automáticamente
print(mi_set) # {1, 2, 3, 4}
📌 Operaciones con set
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 | set2) # Unión: {1, 2, 3, 4, 5}
print(set1 & set2) # Intersección: {3}
print(set1 - set2) # Diferencia: {1, 2}
2️⃣7️⃣ Diccionarios: Claves, Valores y Métodos Útiles
🔹 ¿Qué es un diccionario?
- Una estructura de datos que almacena valores en pares clave-valor.
- Se define con
{}
y se accede a los valores mediante sus claves.
📌 Creación de diccionarios
persona = {"nombre": "Juan", "edad": 25, "ciudad": "Madrid"}
print(persona["nombre"]) # Juan
📌 Métodos útiles
persona["edad"] = 26 # Modificar un valor
persona["profesion"] = "Ingeniero" # Agregar clave-valor
print(persona.get("ciudad", "No especificado")) # Obtener valor con clave
persona.pop("edad") # Eliminar un elemento