Skip to main content

Tuplas

Introducción

En Python, una tupla es un tipo de datos inmutable que permite almacenar colecciones ordenadas de elementos. A diferencia de las listas, las tuplas no pueden ser modificadas después de su creación, lo que significa que no se pueden agregar, eliminar o modificar elementos una vez que la tupla ha sido definida. Las tuplas son representadas por paréntesis ( ) y pueden contener cualquier tipo de elemento, incluyendo números, cadenas, listas u otras tuplas.

Creación de Tuplas

Sintaxis básica:

mi_tupla = (elemento1, elemento2, elemento3)

Ejemplos:

tupla_numeros = (1, 2, 3, 4, 5)
tupla_strings = ('manzana', 'banana', 'cereza')
tupla_mixta = (1, 'dos', [3, 4])

Acceso a Elementos

Los elementos de una tupla pueden ser accedidos mediante índices, al igual que en las listas.

Ejemplo:

tupla_numeros = (1, 2, 3, 4, 5)
print(tupla_numeros[2]) # Imprime el tercer elemento: 3

Operaciones Básicas

Concatenación de Tuplas:

tupla1 = (1, 2, 3)
tupla2 = ('a', 'b', 'c')
tupla_concatenada = tupla1 + tupla2
# Resultado: (1, 2, 3, 'a', 'b', 'c')

Repetición de Tuplas:

tupla_original = (1, 2, 3)
tupla_repetida = tupla_original * 2
# Resultado: (1, 2, 3, 1, 2, 3)

Funciones Incorporadas

len()

Devuelve la longitud de la tupla, es decir, el número de elementos.

mi_tupla = (1, 2, 3, 4, 5)
longitud = len(mi_tupla) # Resultado: 5

count()

Devuelve el número de ocurrencias de un elemento en la tupla.

mi_tupla = (1, 2, 2, 3, 2, 4)
ocurrencias_del_dos = mi_tupla.count(2) # Resultado: 3

index()

Devuelve el índice de la primera aparición de un elemento en la tupla.

mi_tupla = (10, 20, 30, 40, 50)
indice_del_30 = mi_tupla.index(30) # Resultado: 2

Inmutabilidad

Dado que las tuplas son inmutables, no se pueden modificar después de su creación. Esto significa que no se pueden agregar, eliminar ni modificar elementos.

mi_tupla = (1, 2, 3)
# Intentar modificar la tupla generará un error
mi_tupla[0] = 0 # Generará un TypeError

Recorriendo tuplas (y listas):

Recorrer una tupla en Python es bastante sencillo utilizando un bucle for. Puedes usar la siguiente sintaxis para iterar a través de los elementos de una tupla:

mi_tupla = (1, 2, 3, 4, 5)

for elemento in mi_tupla:
print(elemento)

En este ejemplo, mi_tupla contiene los números del 1 al 5. El bucle for itera sobre cada elemento de la tupla, y en cada iteración, la variable elemento toma el valor del elemento actual de la tupla. En este caso, el código imprimirá cada número en una línea separada:

1
2
3
4
5

Puedes hacer cualquier cosa dentro del bucle for con cada elemento de la tupla. Por ejemplo, podrías realizar operaciones, realizar comparaciones o utilizar el valor del elemento en otras partes de tu código. El bucle for es una forma eficiente y legible de trabajar con los elementos de una tupla (o cualquier iterable en general).

enumerate

La función enumerate en Python se utiliza comúnmente con bucles for para obtener tanto el índice como el valor de cada elemento de una secuencia, como una tupla. Esto es útil cuando necesitas realizar un seguimiento del índice de cada elemento mientras iteras. Aquí te muestro cómo puedes usar enumerate para recorrer una tupla:

mi_tupla = (1, 2, 3, 4, 5)

for indice, elemento in enumerate(mi_tupla):
print(f"Índice: {indice}, Valor: {elemento}")

En este ejemplo, enumerate devuelve un par de valores en cada iteración: el índice y el elemento. El bucle for luego asigna estos valores a las variables indice y elemento, respectivamente. El código imprimirá cada índice y valor en una línea separada:

Índice: 0, Valor: 1
Índice: 1, Valor: 2
Índice: 2, Valor: 3
Índice: 3, Valor: 4
Índice: 4, Valor: 5

Esto puede ser útil cuando necesitas tanto el valor como el índice de los elementos de la tupla. Puedes utilizar enumerate de manera similar con listas y otros iterables en Python.