Tuplas
Clase 15 de 56 • 21 Días de Python
Contenido del curso
Clase 15 de 56 • 21 Días de Python
Contenido del curso
Las tuplas son otro tipo de objeto que permiten almacenar una colección de valores, pero a diferencia de las listas, son inmutables, es decir, no se pueden modificar una vez que se han creado. La sintaxis para crear una tupla es la siguiente:
mi_tupla = (valor1, valor2, valor3)
Por ejemplo, el siguiente código crea una tupla llamada "puntos" que contiene tres valores: (1, 2), (3, 4) y (5, 6):
puntos = ((1, 2), (3, 4), (5, 6))
Las tuplas también tienen un índice numérico que comienza en 0. Por lo tanto, el primer elemento de la tupla tiene el índice 0, el segundo tiene el índice 1, y así sucesivamente. Por ejemplo, para acceder al primer elemento de la tupla "puntos", se utilizaría la sintaxis puntos[0].
puntos = ((1, 2), (3, 4), (5, 6)) puntos[0] # (1, 2)
Como las tuplas son inmutables, no se pueden actualizar un valor específico en una tupla. Pero se puede crear una nueva tupla a partir de una existente, utilizando la sintaxis tupla = tupla[:indice] + (nuevo_valor,) + tupla[indice+1:].
puntos = ((1, 2), (3, 4), (5, 6)) nuevo_punto = (7, 8) puntos = puntos[:1] + (nuevo_punto,) + puntos[2:] print(puntos) # ((1, 2), (7, 8), (5, 6))
Métodos más usados en las tuplas
Aunque las tuplas son inmutables y no tienen métodos específicos como las listas, se pueden utilizar algunos métodos que aplican para cualquier objeto en Python.
puntos = ((1, 2), (3, 4), (5, 6)) print(puntos.index((3, 4))) # 1
numeros = (1, 2, 3, 2, 4, 2) print(numeros.count(2)) # 3
puntos = ((1, 2), (3, 4), (5, 6)) print(len(puntos)) # 3
Jhon Freddy Tavera Blandon
Jonatan Martin
Daniel Fernando Cjuno Lezama
Waldir Zapata Garcia
Waldir Zapata Garcia
#erificar si un elemento está en una tupla: numeros = (1, 2, 3, 4, 5) print(3 in numeros) # Salida: True print(6 in numeros) # Salida: False
Las tuplas se utilizan para almacenar elementos que no deben cambiar, como coordenadas, constantes o datos que no deben ser alterados.
Con el metodo de
list(tupla)
podemos hacer que una tupla sea una lista, tambien podemos hacer de un array a una tupla:
tuple(array)
Para los que no sabían nada de esos dos puntos que aparece en actualizar un valor especifico (rebanadas). Les dejo estos apuntes, espero les ayude:
un ejemplo con tuplas
if __name__ == '__main__': print("**** ejemplo de tuplas y secuencias ****") print("Tuples are immutable, no se puede cambiar algun elemento\n\n") print("1. create tuples:") print("sintax: mi_tupla = (valor1, valor2, valor3)") puntos = ((1, 2), (3, 4), (5, 6)) print(puntos) print("2. read any element with [posicion]. for example: mi_tupla[0]") print(puntos[0]) print("3. Show elements with [:posicion]. for example: mi_tupla[:1]") print("[:posicion]->muestra los elementos de la tupla hasta la posicion, no incliuye la posicion") print("[posicion:]->muestra los elementos de la tupla desde la posicion, incluye la posicion") print(puntos[:0]) print("puntos[:1]:-->",puntos[:1]) print("puntos[1:]:-->",puntos[1:]) print(puntos[:1]) print(puntos[:2]) print(puntos[:3]) print(puntos[:4]) print("4. puede crear una nueva tupla a partir de una existente, \nutilizando la sintaxis tupla = tupla[:indice] + (nuevo_valor,) + tupla[indice+1:]") nuevo_punto = (7, 8) puntos = puntos[:1] + (nuevo_punto,) + puntos[2:] print("puntos:", puntos) print("5. Tuples may be nested:") print("por ejemplo la tupla: (1, 2, 3, 4, 5) desea unirse con puntos. puntos + u") u = puntos, (1, 2, 3, 4, 5) print(u) print("6. pertenencia de elementos en los puntos") print("por ejemplo el punto (7,8)") print("puntos:", puntos) print("(7,8) pertenece a puntos -->", (7,8) in puntos) print("(0,1) pertenece a puntos -->", (0,1) in puntos) print("7. metodos en los puntos") print("7.1. index(elemento): Retorna el índice de la primera ocurrencia del elemento en la tupla.") #print(puntos.index((3, 4))) print(puntos.index((5, 6))) print("7.2. count(elemento): Cuenta cuántas veces un elemento está en una tupla.") print(puntos.count((5, 6))) print("7.3. len(tupla): Retorna la cantidad de elementos de la tupla") print(len(puntos))
un aporte "nested" de tuplas:
#puntos: ((1, 2), (7, 8), (5, 6)) print("5. Tuples may be nested:") print("por ejemplo la tupla: (1, 2, 3, 4, 5) desea unirse con puntos. puntos + u") u = puntos, (1, 2, 3, 4, 5) print(u) #(((1, 2), (7, 8), (5, 6)), (1, 2, 3, 4, 5))