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?

📌 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?

📌 Creación de tuplas

mi_tupla = (10, 20, 30)
print(mi_tupla[1])  # 20

📌 ¿Cuándo usar tuplas?


2️⃣6️⃣ Conjuntos (set) y sus Operaciones

🔹 ¿Qué es un set en Python?

📌 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?

📌 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
Lección Anterior Curso Siguiente Lección