Tuplas
Las tuplas en Python son una estructura de datos similar a las listas, pero con la diferencia clave de que son inmutables, lo que significa que no se pueden modificar una vez creadas. Las tuplas se utilizan para almacenar colecciones ordenadas de elementos, como números, cadenas y otros objetos, de manera que los elementos mantienen su orden y no pueden ser cambiados, agregados ni eliminados después de la creación de la tupla. Aquí tienes una introducción a las tuplas en Python:
Creación de Tuplas:
Las tuplas se crean utilizando paréntesis ()
o, en su ausencia, mediante una coma ,
entre elementos. Aquí tienes algunos ejemplos de cómo crear tuplas:
# Tupla vacía
tupla_vacia = ()
# Tupla de números enteros
tupla_numeros = (1, 2, 3, 4, 5)
# Tupla de cadenas de texto
tupla_colores = ("rojo", "verde", "azul")
# Tupla mixta
tupla_mixta = (1, "Hola", 3.14)
Acceso a Elementos de Tuplas:
Puedes acceder a elementos individuales de una tupla utilizando índices, al igual que en las listas. Los índices comienzan en 0 para el primer elemento:
tupla_numeros = (1, 2, 3, 4, 5)
primer_elemento = tupla_numeros[0] # Acceder al primer elemento (1)
Inmutabilidad:
La principal característica de las tuplas es su inmutabilidad. Una vez que se crea una tupla, no puedes cambiar sus elementos:
tupla_colores = ("rojo", "verde", "azul")
# Esto generará un error
tupla_colores[0] = "amarillo"
Funciones y Métodos de Tuplas:
Las tuplas admiten diversas funciones y métodos que te permiten realizar varias operaciones:
len(tupla)
: Devuelve la longitud de la tupla.count(elemento)
: Cuenta cuántas veces aparece un elemento en la tupla.index(elemento)
: Devuelve el índice de la primera aparición de un elemento.
tupla_numeros = (1, 2, 2, 3, 4, 5)
longitud = len(tupla_numeros)
cantidad_de_dos = tupla_numeros.count(2)
indice_del_tres = tupla_numeros.index(3)
Desempaquetado de Tuplas:
Puedes desempaquetar los elementos de una tupla en variables individuales:
tupla_punto = (10, 20)
x, y = tupla_punto
print(x) # 10
print(y) # 20
Uso de Tuplas:
Las tuplas son útiles cuando deseas asegurarte de que los datos no cambien accidentalmente o cuando necesitas una clave única para un diccionario, ya que las tuplas son hashables (a diferencia de las listas). También se utilizan en funciones que devuelven múltiples valores como una tupla.
Ejemplo:
Escribe una función llamada dividir_numero
que tome dos números como argumentos y devuelva una tupla con el cociente y el residuo de la división. Luego, llama a esta función e imprime el resultado.
def dividir_numero(dividendo, divisor):
cociente = dividendo // divisor
residuo = dividendo % divisor
return (cociente, residuo)
resultado = dividir_numero(20, 3)
print(resultado) # Debería imprimir (6, 2)
En este ejemplo, la función dividir_numero
toma dos números, realiza la división y devuelve una tupla con el cociente y el residuo. Luego, imprimimos el resultado de la función llamada.
Ejercicios
Escribe una función llamada maximo_minimo
que tome una tupla de números como argumento y devuelva una tupla con el número máximo y el número mínimo de la tupla. Luego, llama a esta función con una tupla de números y muestra los resultados.
Escribe un programa que reciba una lista de nombres y devuelva una tupla con dos listas: una que contenga los nombres con una longitud menor o igual a 5 caracteres y otra que contenga los nombres con una longitud mayor a 5 caracteres. Luego, muestra las dos listas resultantes.