Las Tuples (Tuplas) en Python permiten guardar varios elementos en una sola variable. Son colecciones ordenadas similares a las listas, con la principal diferencia de que son inmutables, es decir, una vez creadas no pueden cambiar.

Python Tuples

Python Tuples

Cómo crear una tupla en Python

Tenemos 2 maneras diferentes de crear una tupla: con el signo de paréntesis (), o con el constructor tuple().

dimensions = (10, 500, 700)
pets = tuple(("cat","dog","hamster"))

print(dimensions) # (10, 500, 700)
print(pets) # ('cat', 'dog', 'hamster')

Crear una tupla con un elemento

Si queremos crear una tupla que contenga un único elemento debemos agregar una coma al final. En caso de olvidar la coma obtendríamos otro tipo de objeto.

dimensions = (10,)

Acceder a elementos de una tupla

Accedemos a un elemento de la tupla mediante un índice encerrado entre corchetes [].

pets = ("cat","dog","hamster")
print(pets[0]) # cat

Al primer elemento le corresponde el índide 0

Python nos permite acceder a más de un elemento con la siguiente sintaxis: tuple[:]. Por ejemplo desde el índice 1 hasta el índice 3 (no incluido).

pets = ("cat", "dog", "hamster", "bird")
print(pets[1:3]) # ('dog', 'hamster')

Agregar otra tupla

Mediante el operador + se puede añadir una nueva tupla a otra existente.

pets = ("cat", "dog", "hamster")
bird = ("bird",)
pets = pets + bird
print(pets) # ('cat', 'dog', 'hamster', 'bird')

Extraer los valores de una tupla

Es posible extraer los valores de una tupla de la siguiente forma.

pets = ("cat", "dog", "hamster")
(cat, dog, hamster) = pets

print(dog) # dog

Podemos extraer unos valores en variables y el resto convertirlos en una lista usando *.

pets = ("cat", "dog", "hamster", "bird")
(cat, dog, *rest) = pets

print(rest) # ['hamster', 'bird']

Iterar sobre cada uno de los elementos

A la hora de obtener cada uno de los valores contenidos podemos usar cualquiera de los bucles disponibles en python.

pets = ("cat", "dog", "hamster")
for pet in pets:
	print(pet, end= " ") # cat dog hamster

Cambiar los elementos

Aunque una tupla es inmutable también podemos actualizar, añadir o eliminar sus elementos si la convertimos a una lista.

pets = ("cat", "dog", "hamster")
pets = list(pets)
pets[1] = "bird"
pets = tuple(pets)

print(pets) # ('cat', 'bird', 'hamster')

Métodos

count()

Retorna el número de veces que aparece un valor en la colección.

pets = ("cat", "dog", "hamster", "cat")
print(pets.count("cat")) # 2

index()

Retorna el primer índice de un valor.

pets = ("cat", "dog", "hamster", "cat")
print(pets.index("cat")) # 0

Si no se encuentra el valor genera un ValueError.

pets = ("cat", "dog", "hamster", "cat")
print(pets.index("mouse")) # ValueError: tuple.index(x): x not in tuple

Siguiente entrada: List en Python


0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies