Contenido del curso
Día 1
Día 2
Día 3
Día 4
Día 5
Día 6
Día 7
Día 8
Día 9
Día 10
Día 11
Día 12
Día 13
Día 14
Día 15
Día 16
Día 17
Día 18
Día 19
Día 20
Día 21
Tuplas
Contenido del curso
Tuplas
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
EstudianteJonatan Martin
EstudianteDaniel Fernando Cjuno Lezama
EstudianteWaldir Zapata Garcia
EstudianteWaldir Zapata Garcia
Estudiante#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))