Las tuplas son listas inmutables, no se pueden modificar después de su creación.
Ni se pueden eliminar, ni añadir, modificar o mover elementos.
No permiten realizar búsquedas, pero
permiten comprobar si un elemento se encuentra en una tupla.
Permiten extraer rangos, pero estos son
una tupla nueva.
Una tupla unitaria es una tupla con un
solo elemento tupla=(“elemento”,)
¿Qué beneficios tienen las tuplas?
- Son más rápidas.
- Ocupan menos espacio en memoria.
- Mayor optimización.
- Nos permiten formatear strings, o cadenas.
- Pueden utilizarse como clave de un diccionario.
Si vamos a almacenar una serie de
elementos y sólo los vamos a utilizar para recorrerlos, para leerlos es mejor
utilizar una tupla y no una lista.
- Sintaxis de la tupla:
Es básicamente igual que las listas, solo que las tuplas de declaran los
valores entre paréntesis y no entre corchetes.
Los paréntesis suelen ser opcionales, aunque son recomendables para no
confundir con las listas o los parámetros que puede tener una función.
A esto se llama empaquetado de tupla.
Nombre_Tupla=(“elemento1”,” elemento2”, elemento3…).
- Existen dos métodos que permiten convertir tuplas en
listas y viceversa.
- Para convertir una tupla en una lista usamos el método list.
Esto creará una nueva lista con la
tupla que le asignamos.
# Convertir una tupla en una lista.
listaNombres=list(nombres).
Almacenamos en la variable listaNombres
una lista construida a partir de la tupla nombres.
- El método inverso, para convertir una lista en tupla es tuple.
Cuando queramos acceder a los elementos de una tupla lo haremos de la misma forma que hemos hecho con las listas.
Los índices se entienden igual que en las listas.
El desempaquetado de tupla permite asignar todos los elementos de una tupla a una variable.
# Declaramos la tupla y asignamos uno valores.
nombres=("Ana", "Pedro", "Luisa", "Marga", "Miguel")# Podríamos declarar distintos valores igual que en las listas
datos=("Jose", 23, True, 56.29, "Antonia", 1945)
# Una tupla unitaria es una tupla con un solo elemento.
tuplaUnitaria=("Rosa",)
# Para leer los contenidos podemos realizar las mismas acciones que con las listas.
print(datos[:])
# Sabemos que es una tupla por
la salida entre paréntesis de este comando.
# ('Jose', 23, True, 56.29, 'Antonia')
print(nombres[2])
#
Convertir una tupla en una lista.
listaNombres=list(nombres)
#
Almacenamos en la variable listaNombres una lista construida a partir de la
tupla nombres.
print(listaNombres[:])
#
Sabemos que es una lista por la salida entre corchetes de este comando.
# ['Ana', 'Pedro', 'Luisa', 'Marga', 'Miguel']
# Declaramos una nueva lista.
listaDatos=["Andrea",
45, "Lola", True, "Jaime", 23.55]
#
Imprimimos y vemos como la salida esta entre corchetes el resultado.
# ['Andrea', 45, 'Lola', True, 'Jaime', 23.55]
print(listaDatos[:])
#
Pasamos la lista a tupla.
tuplaDatos=tuple(listaDatos)
#
Imprimimos observamos como la salida está entre paréntisis.
# ('Andrea', 45, 'Lola', True, 'Jaime', 23.55)
print(tuplaDatos[:])
#
Comprobar si un valor está en nuestra tupla.
print("Luisa"
in nombres) # True
print("Sandra" in nombres) # False
#
Cuantos elementos iguales se encuentran dentro de una tupla.
print(nombres.count("Pedro"))
#
Longitud de una tupla. Cuantos elementos, no el último indice que sería 4.
print(len(nombres))
print(len(datos))
print(len(tuplaUnitaria))
#
Desempaquetado de tupla nos permite asignar los valores de una tupla a unas
variables.
# Declaramos las variables, separadas por comas.
name1,
name2, name3, name4, name5=nombres
print(nombres[:])
print(name4)
print(name2)
#
Cambiar valores de las tuplas.
frutas =
("apple", "banana", "cherry")
print(frutas[:])
y = list(frutas)
y[1] = "kiwi"
frutas = tuple(y)
print(frutas[:])
#
Podemos observar como de esta manera hemos modificado el indice 1 en nuestra
tupla.
# Del mismo modo convirtiendo la tupla en lista y luego en tupla podemos añadir
valores.
frutas2 =
("apple", "banana", "cherry")
y = list(frutas2)
y.append("orange")
frutas2 = tuple(y)
print(frutas2[:])
#
Podemos realizar la misma acción de esta forma.
frutas3 =
("apple", "banana", "cherry")
y = ("kiwi",)
frutas3 += y
print(frutas3)
# Unir dos tuplas.
tupla1 = ("Lola",
"Juan" , "Rosa")
tupla2 = (1.45, 267, True)
tupla3 = tupla1 + tupla2
print(tupla3)
# Bucle simple con la
tupla frutas.
for x in frutas:
print(x)
# Bucle con referencia
al índice en la tupla frutas3.
for i in
range(len(frutas3)):
print(frutas3[i])
# Tuple Methods
# count() Returns the number of times a specified value
occurs in a tuple
# index() Searches
the tuple for a specified value and returns the position of where it was found
No hay comentarios:
Publicar un comentario
Gracias por vuestros aportes.