Published on

Aprende Python list, tuple y set desde la perspectiva Frontend

Authors

Introducción

¡Hola, desarrolladores frontend!
Hoy veremos tres estructuras de datos fundamentales de Python—list, tuple y set— comparándolas con tus conocimientos de JavaScript/TypeScript: Array, tuplas y Set.
Con este artículo podrás:

  • Entender rápidamente las similitudes y diferencias clave.
  • Leer y mantener scripts en Python sin confusiones.
  • Aplicar lo aprendido al integrar pequeñas herramientas o scripts en tus proyectos.


🔍 Tabla de correspondencia: Python vs. JS/TS

PythonJS/TSCaracterísticas
listArray<T>Ordenado, mutable, permite duplicados
tuple[T1, T2, ...] (tupla fija)Tamaño fijo, Python es completamente inmutable
setSet<T>Sin duplicados, sin orden garantizado

📦 list / Array: cuándo usarlo

Ejemplos de código

const fruits: string[] = ['apple', 'banana', 'cherry']
fruits.push('orange')
console.log(fruits) // ['apple','banana','cherry','orange']
fruits = ['apple', 'banana', 'cherry']
fruits.append('orange')
print(fruits)  # ['apple','banana','cherry','orange']
  • Usa list cuando necesites un arreglo mutable que crece, reduce o reordena sus elementos.
  • Funciona igual que un Array en JavaScript.

📐 tuple: características y buenas prácticas

Ejemplos de código

const point: [number, number] = [10, 20]
// point[0] = 15;  // OK: si el tipo es number puedes cambiar el valor
point = (10, 20)
# point[0] = 15  # Error: las tuplas en Python no permiten cambios
  • A diferencia de TypeScript, la tuple de Python no puede modificarse.
  • Ideal para datos de longitud fija que no deben variar (por ejemplo, coordenadas o configuraciones).

Ejemplo de uso

# lista de tareas (mutable)
tasks = ['build', 'test', 'deploy']

# configuración (inmutable)
config = (1024, 768)  # ancho y alto

🔗 set / Set<T>: eliminación de duplicados y operaciones de conjunto

Ejemplos de código

const colors = new Set(['red', 'blue', 'red'])
colors.add('green')
console.log(colors) // Set {'red','blue','green'}
colors = {'red', 'blue', 'red'}
colors.add('green')
print(colors)  # {'red','blue','green'}
  • Elimina duplicados automáticamente.
  • Soporta operaciones de conjunto: unión (|), intersección (&) y diferencia (-).

Operaciones de conjunto en Python

a = {1,2,3}
b = {3,4,5}
print(a | b)  # {1,2,3,4,5}
print(a & b)  # {3}
print(a - b)  # {1,2}

✨ Conclusión y aplicación en frontend

  • list es equivalente a un Array mutable en JS/TS.
  • tuple de Python es aún más inmutable que las tuplas de TypeScript.
  • set facilita la eliminación de duplicados y las operaciones de conjuntos.

Cuando integres Python en tu flujo—ya sea para scripts de automatización, extracción de datos o pequeños microservicios— comprender estas diferencias te ayudará a escribir código más claro y seguro.

¡Anímate a crear tus propios snippets en Python y mejorar tus proyectos frontend!