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.