Tuplas
En Python, una tupla es una secuencia inmutable de elementos separados por comas y encerrados entre paréntesis (). A diferencia de las listas, las tuplas no se pueden modificar una vez creadas, lo que significa que no se pueden agregar, eliminar o modificar elementos individualmente dentro de una tupla.
Aquí hay algunos aspectos importantes sobre las tuplas en Python:
-
Creación de una tupla: Puedes crear una tupla simplemente separando los elementos por comas y encerrándolos entre paréntesis (). Por ejemplo:
tupla = (1, 2, 3)
-
Acceso a elementos: Puedes acceder a los elementos de una tupla utilizando índices. Los índices en Python comienzan desde 0. Por ejemplo:
tupla = (1, 2, 3) print(tupla[0]) # Imprime 1
-
Operaciones básicas: Las tuplas admiten operaciones básicas como concatenación y repetición. Puedes concatenar dos tuplas usando el operador + y repetir una tupla usando el operador *. Por ejemplo:
tupla1 = (1, 2) tupla2 = (3, 4) concatenada = tupla1 + tupla2 # (1, 2, 3, 4) repetida = tupla1 * 3 # (1, 2, 1, 2, 1, 2)
-
Métodos de tupla: Las tuplas en Python tienen pocos métodos debido a su naturaleza inmutable. Algunos de los métodos más comunes son:
count(valor)
: Devuelve el número de veces que aparece un valor en la tupla.index(valor)
: Devuelve el índice de la primera aparición de un valor en la tupla.
Por ejemplo:
tupla = (1, 2, 2, 3, 4, 2) print(tupla.count(2)) # Imprime 3 print(tupla.index(3)) # Imprime 3
Recuerda que, debido a su naturaleza inmutable, no puedes utilizar métodos que modifiquen la tupla original, como append() o remove(). Si necesitas una estructura de datos mutable, considera utilizar listas en lugar de tuplas.
Ejemplos con tuplas
Algunos usos de todos los métodos disponibles para las tuplas en Python son:
pythonCopy codetupla = (1, 2, 2, 3, 4, 2)
# count(valor): Devuelve el número de veces que aparece un valor en la tupla.
print(tupla.count(2)) # Salida: 3
# index(valor): Devuelve el índice de la primera aparición de un valor en la tupla.
print(tupla.index(3)) # Salida: 3
# Las tuplas también admiten acceso a elementos por índice.
print(tupla[0]) # Salida: 1
# Concatenación de tuplas
tupla2 = (5, 6)
concatenada = tupla + tupla2
print(concatenada) # Salida: (1, 2, 2, 3, 4, 2, 5, 6)
# Repetición de tuplas
repetida = tupla * 3
print(repetida) # Salida: (1, 2, 2, 3, 4, 2, 1, 2, 2, 3, 4, 2, 1, 2, 2, 3, 4, 2)
# La función len() se puede usar para obtener la longitud de una tupla.
print(len(tupla)) # Salida: 6
# La función max() devuelve el valor máximo en una tupla.
print(max(tupla)) # Salida: 4
# La función min() devuelve el valor mínimo en una tupla.
print(min(tupla)) # Salida: 1
# La función sum() suma todos los elementos de una tupla si son numéricos.
numeros = (10, 20, 30)
print(sum(numeros)) # Salida: 60
Ten en cuenta que algunos métodos, como count()
, index()
, max()
, min()
, y sum()
, no modifican la tupla original y simplemente devuelven un valor calculado.
Métodos adicionales
Las tuplas en Python tienen algunos métodos adicionales disponibles aparte de count()
y index()
. A continuación, se mencionan algunos de ellos:
-
len(tupla)
: Devuelve la longitud de la tupla, es decir, el número de elementos que contiene.pythonCopy codemi_tupla = (1, 2, 3) print(len(mi_tupla)) # Salida: 3
-
sorted(tupla)
: Devuelve una nueva lista ordenada que contiene los elementos de la tupla.pythonCopy codemi_tupla = (3, 1, 2) lista_ordenada = sorted(mi_tupla) print(lista_ordenada) # Salida: [1, 2, 3]
-
reversed(tupla)
: Devuelve un iterador que permite recorrer los elementos de la tupla en orden inverso.pythonCopy codemi_tupla = (1, 2, 3) tupla_inversa = tuple(reversed(mi_tupla)) print(tupla_inversa) # Salida: (3, 2, 1)
-
+(tupla1, tupla2)
: Concatena dos tuplas y devuelve una nueva tupla que contiene los elementos de ambas.pythonCopy codetupla1 = (1, 2) tupla2 = (3, 4) tupla_concatenada = tupla1 + tupla2 print(tupla_concatenada) # Salida: (1, 2, 3, 4)
Recuerda que, a diferencia de las listas, estos métodos no modifican la tupla original, sino que devuelven un nuevo objeto (como una lista en el caso de sorted()
o una tupla en el caso de reversed()
y +
).
Es importante tener en cuenta que los métodos mencionados anteriormente son los más comunes y utilizados con las tuplas, pero no representan una lista exhaustiva de todas las operaciones y funciones disponibles para las tuplas en Python.
Listas y métodos en Python 3 por Marco Polo Jácome Toss se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.