- Published on
Aprende Python list, tuple y set desde la perspectiva Frontend
- Authors
- Name
- Hidetoshi Yanagisawa
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
- 📦 list / Array: cuándo usarlo
- 📐 tuple: características y buenas prácticas
- 🔗 set / Set<T>: eliminación de duplicados y operaciones de conjunto
- ✨ Conclusión y aplicación en frontend
🔍 Tabla de correspondencia: Python vs. JS/TS
Python | JS/TS | Características |
---|---|---|
list | Array<T> | Ordenado, mutable, permite duplicados |
tuple | [T1, T2, ...] (tupla fija) | Tamaño fijo, Python es completamente inmutable |
set | Set<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 unArray
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!