Curso de Python desde Cero - Estructuras de Datos y Secuencias
✨ Introducción a las Secuencias
Las secuencias en Python son tipos de datos que almacenan múltiples
elementos en un orden específico. Nos permiten acceder, modificar o
iterar sobre colecciones de valores. Entre las secuencias y estructuras de
datos más utilizadas en Python se encuentran:
range()
list
tuple
dict (diccionarios)
set (conjuntos)
> 1. Rango (range())
ᵀᴹ ¿Qué es?
Una función que genera una secuencia de números enteros, ideal para
bucles.
⚖️Sintaxis:
range(stop) # Desde 0 hasta stop-1
range(start, stop) # Desde start hasta stop-1
range(start, stop, step) # Paso entre valores
✍️Ejemplos:
for i in range(5):
print(i) # 0, 1, 2, 3, 4
for i in range(2, 10, 2):
print(i) # 2, 4, 6, 8
🔎 Aplicaciones:
Ideal para contar, iterar por índices o generar secuencias automáticas.
> 2. Listas (list)
ᵀᴹ ¿Qué son?
Colecciones ordenadas y mutables. Pueden almacenar cualquier tipo de
dato.
⚖️Sintaxis:
mi_lista = [1, 2, 3, "texto", True]
✍️Operaciones y Ejemplos:
print(mi_lista[0]) # Acceso por índice
mi_lista.append(6) # Agrega al final
mi_lista.remove("texto") # Elimina elemento
print(len(mi_lista)) # Longitud de la lista
⚖️Métodos comunes:
append()
insert()
pop()
remove()
sort() / reverse()
len() / sum() / max()
> 3. Tuplas (tuple)
ᵀᴹ ¿Qué son?
Colecciones ordenadas pero inmutables. Más rápidas y seguras para
datos constantes.
⚖️Sintaxis:
mi_tupla = (1, 2, 3)
✍️Ejemplos:
print(mi_tupla[1]) # 2
# mi_tupla[0] = 10 # Error: las tuplas no se pueden modificar
> 4. Diccionarios (dict)
ᵀᴹ ¿Qué son?
Colecciones no ordenadas de pares clave-valor. Muy potentes para
representar objetos.
⚖️Sintaxis:
persona = {"nombre": "Ana", "edad": 30}
✍️Operaciones y Ejemplos:
print(persona["nombre"])
persona["edad"] = 31
persona["ciudad"] = "Bogotá"
del persona["nombre"]
⚖️Métodos comunes:
keys() / values() / items()
get() / update() / pop()
> 5. Conjuntos (set)
ᵀᴹ ¿Qué son?
Colecciones no ordenadas y sin elementos duplicados.
⚖️Sintaxis:
mi_set = {1, 2, 3}
otro_set = set([2, 3, 4])
✍️Operaciones:
mi_set.add(4)
mi_set.remove(2)
print(3 in mi_set) # True
⚖️Operaciones de conjuntos:
union(), intersection()
difference(), symmetric_difference()
> 📈 Ejercicios prácticos
✅ Lista:
numeros = list(range(1, 11))
[Link](5)
[Link](11)
print(numeros)
✅ Tupla:
nombres = ("Ana", "Luis", "Pedro")
# nombres[0] = "Carlos" # Error: tuplas no se pueden modificar
✅ Diccionario:
datos = {"nombre": "Carlos", "edad": 22, "ciudad": "Cali"}
datos["ciudad"] = "Medellín"
print(datos)
✅ Conjunto:
numeros = {1, 2, 3, 4, 5}
[Link](6)
print(3 in numeros) # True
✨ Resumen Final
Las listas permiten modificar, ordenar y recorrer datos.
Las tuplas son inmutables y útiles para datos constantes.
Los diccionarios usan claves para acceder rápidamente a los datos.
Los conjuntos eliminan duplicados y permiten operaciones
matemáticas.
range() es una herramienta esencial para la iteración secuencial.
🌟 Dominar estas estructuras es esencial para construir programas Python
eficientes, organizados y escalables. Ahora ¡a practicar!