6. Tuplas - manuelmarinduque/Apuntes_Python_3 GitHub Wiki

Tuplas

Tomado de Tuplas. Vídeo 8

Características de las tuplas1

  • Las tuplas son listas inmutables, es decir, no se pueden modificar después de su creación. No se permite añadir, eliminar y mover elementos. No se puede hacer append, extend, y remove. Ni tampoco se puede cambiar el valor de uno de sus elementos a través de su índice.

  • Pueden guardar diferentes tipos de valores.

  • Sí se permite extraer porciones mediante slicing, pero el resultado de la extracción es una nueva tupla.

  • Sí se permite comprobar si un elemento se encuentra o no en la tupla al usar la función in.

Utilidad y ventajas respecto a las listas:

  • Las tuplas son más rápidas en ejecución.

  • Ocupan menos espacio (mayor optimización y rendimiento).

  • Formatean Strings.

  • Pueden usarse como claves en un diccionario (las listas no).

Caso para emplear una tupla: Si se necesita almacenar una serie de elementos, los cuales sólo serán recorridos para imprimirlos o hacer operaciones aritméticas con ellos, es mejor utilizar una tupla que una lista. Pero si se intuye que en un futuro esos elementos tendrán que eliminarse, moverse o agregar nuevos, se utiliza una lista.

Sintaxis

nombre_tupla = (elemento_1, elemento_2, elemento_n)
# Se diferencia de las listas al estar encerradas entre paréntesis, los cuales pueden ser opcionales pero sería confuso.

El índice de la tupla empieza desde 0.

Funciones de tuplas

Para convertir una tupla en lista se usa la función list,almacenándola en una nueva variable:

nombre_tupla = ("Juan", 13, True)
nombre_lista = list(nombre_tupla)
print(nombre_lista)

Para el proceso inverso se usa la función tuple:

nombre_lista = ["Juan", 13, True]
nombre_tupla = tuple(nombre_lista)
print(nombre_tupla)

Muchas funciones mencionadas en el archivo de listas pueden ser usadas en las tuplas, excepto las funciones que la modifican: append, extend, y remove.

Para conocer cuántas veces está un elemento en la tupla se usa la función count, requiere como parámetro el valor del elemento:

nombre_tupla = ("Juan", 13, True, 13)
print(nombre_tupla.count(13))
# Imprime: 2

Para conocer el total de elementos dentro de una tupla o su longitud se usa la función len:

nombre_tupla = ("Juan", 13, True, 13)
print(len(nombre_tupla))
# Imprime: 4

Nota: Estas dos últimas funciones también se pueden aplicar a listas.

Desempaquetado de tuplas:

Permite asignar todos los elementos que forman parte de una tupla a diferentes variables de forma sencilla. Estas variables deben estar en orden respecto a los elementos y separadas por comas:

nombre_tupla = ("Juan", 13, 1, 1999)
name, day, month, year = nombre_tupla
print(name, day, month, year)
⚠️ **GitHub.com Fallback** ⚠️