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.
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