Saltearse al contenido

Tuplas

En Python, una tupla es una colección ordenada e inmutable de elementos. Las tuplas se representan entre paréntesis y separados por comas. Son útiles para almacenar datos que no deben cambiar después de su creación.

Las tuplas son:

  • inmutabilidad: Una vez creada una tupla, no se pueden agregar, eliminar o modificar elementos.

  • Ordenadas: Los elementos en una tupla tienen un orden específico, y se puede acceder a ellos mediante su índice.

  • Heterogénea: Las tuplas pueden contener elementos de diferentes tipos de datos (enteros, cadenas, booleanos, etc.).

Hagamos una tupla de frutas

tupla.py
# Lista de frutas
frutas = ('manzana', 'banana', 'naranja', 'pera', 'uva', 'mango')
print(frutas)

Salida:

terminal
('manzana', 'banana', 'naranja', 'pera', 'uva', 'mango')

Para acceder un elemento en particular de la tupla se lleva acabo una indexacion de la siguiente forma:

tupla.py
# Lista de frutas
frutas = ('manzana', 'banana', 'naranja', 'pera', 'uva', 'mango')
print(frutas[1])

Salida:

terminal
banana

En Python, slicing (o segmentación) en una tupla es una técnica para obtener una sub-tupla extrayendo un rango de elementos, sin modificar la tupla original.

tupla[inicio:fin:paso]
  • inicio: índice desde donde se comienza (incluido).

  • fin: índice donde se termina (no incluido).

  • paso: (opcional) intervalo entre elementos.

tupla.py
# Lista de frutas
frutas = ('manzana', 'banana', 'naranja', 'pera', 'uva', 'mango')
print(frutas[1:4]) # ('banana', 'naranja', 'pera')
print(frutas[:3]) # ('manzana', 'banana', 'naranja')
print(frutas[::2]) # ('manzana', 'naranja', 'uva')
print(frutas[::-1]) # ('mango', 'uva', 'pera', 'naranja', 'banana', 'manzana')

Salida:

terminal
('banana', 'naranja', 'pera')
('manzana', 'banana', 'naranja')
('manzana', 'naranja', 'uva')
('mango', 'uva', 'pera', 'naranja', 'banana', 'manzana')