You are on page 1of 2

Tuplas

Es un tipo de coleccion ordenada


Son inmutables: sus valores no se pueden modificar en tiempo de ejecuion
Una tupla tiene un tamaño fijo
son ligeras a comparación a las lista
ahorran memeoria y son rápidas en sus acceso a cada elemento
Sus uso radica en el empleo de sus elementos como constantes

nombre_variable = (elementos)

Existe otra manera de definir una tupla, simplemente omitiendo los paraentesis

tupla = elemento1, elemento2, elemento3

Puede contener elementos repetidos


numeros enteros, reales, cadenas o booleanos

pueden tener como elementos listas, diccionarios incluso otras tuplas

como recomendacion evitar el uso de elementos como lista o diccionarios.

La lista como diccionario puede variar su tamaño, perderian la nocion


con elementos estaticos de una tupla

puede tener muchos niveles de anidamiento, podemos tener una tupla dentro de
otra tupla

tupla1 = ('A', (1,2('B','C','D')),'4')


Esta manera de definir tupla no es tan formal y hay que tratar de evitarlas: sin
embargo, podemos usarla al manejar un estandar

para acceder a una tupla es igual que a una lista, debemos indicar el índice o
también la posición del elemento que queremos obtener. Los valores de la
posicion inician en cero hasat la cantidad de la lista menos 1

tupla = (1,2,3,4)
tupla[0] -> 1

tupla1= ((1,2,3),(4,5,6),(7,8,9))
tupla1[0][1] -> 2
tupla1[0] ->(1,2,3)
tupla1[2] -> (7,8,9)
tupla1[1][0] -> 4
tupla1[2][2] -> 9

Si indicamos una posicion que no se encuentra en nuestra tupla nos indicara un


error que está fuera de rango

al igual que en las lista se usan los indices negativos, y se puede hacer uso
de ambos, siempre empezando por uno positivo. Usar negativo como primero
solo si la solucion a un problema lo requiere.

Tambien se hace uso del Slicing

tupla = (1,2,3,4,5,6,7,8,9,10)
tupla[:4] -> tupla = (1,2,3,4)
tupla[6:] -> 7,8,9,10
tupla[-2] -> 9,10
tupla[:-3] -> 1,2,3,4,5,6,7
tupla[2::3] -> 3,6,9
tupla[::4] - 1,5,9

Tambien podemos definir una tupla mediante la instancia


de algunos Objetos. Usamos la clase tuple, la cula como parámetro
un objeto y si es factible nos devolverá una tupla: tiene que representar
un iterable

tuple('Hola') ->['H','o','l','a']

le pasamos como parámetro una cadena y esta es repesentada en una tupla


tomando cada caracter como un elemento, una daneda en un objero iterable

Método count(elemento)
Recibe como parámetro un elemento y devuelve el número de veces
que se encontro en la tupla

tupla = (1,2,2,3,3,6,5,3,6,4,3,2,4)
tupla.count(1) -> 1
tupla.count(2) -> 2
tupla.count(3) -> 4

Método index(elemento,inicio,fin): Recibe como parámetro un elemento a buscar


en la lista y retornará la posición en la que se encontro la primera ocurrencia.
Los demas parametro son opcionales, si queremos enfocarmos en una parte de la tupla
indicamos idice de inicio o fin

tupla = (1,3,2,1,3,4,2,1,4)

tupla.index(1) ->0
tupla.index(1,2) -> 3
tupla.index(2,-4) -> 6
tupla.index(3,0,3) -> 1

You might also like