Contenido del Curso
Introducción a Python
Introducción a Python
Tuplas y Métodos de Tuplas
Tuplas
En este capítulo, exploramos las tuplas, otra estructura de datos fundamental en Python, ideal para manejar secuencias de datos inmutables (que no pueden cambiarse). Las tuplas resultan sumamente útiles en nuestro escenario de tienda de comestibles.
Por ejemplo, podríamos necesitar guardar registros de detalles de productos que rara vez cambian o asegurar que información sensible, como los números de ID
de productos, permanezcan consistentes e inalterados durante la ejecución de un programa.
Observa cómo Alex demuestra el uso de tuplas para garantizar una gestión de datos estable en el contexto de nuestra tienda de comestibles:
Fundamentos de las Tuplas
Las tuplas en Python son una estructura de datos básica pero potente, similar a las listas pero diseñada para la inmutabilidad.
A continuación, se detallan sus características clave:
Creación
Las tuplas se crean encerrando valores separados por comas entre paréntesis ()
(a diferencia de las listas, que se crean encerrando valores separados por comas entre corchetes []
).
Orden
Al igual que las listas, los elementos de una tupla mantienen un orden específico. Este orden es fijo y no puede cambiarse, lo cual puede ser útil para la integridad de los datos.
Inmutabilidad (No modificable)
Una vez creada una tupla, sus elementos no pueden cambiarse, añadirse ni eliminarse. Esta inmutabilidad convierte a las tuplas en una opción confiable para almacenar datos que no deben modificarse durante el ciclo de vida del programa.
Permitir duplicados
Al igual que las listas, las tuplas pueden contener varias instancias del mismo valor, lo que las hace adecuadas para almacenar datos repetitivos de manera segura y eficiente. Sin embargo, generalmente es poco común encontrar duplicados en tuplas para casos de uso típicos.
Ejemplos
Así, la diferencia principal entre las tuplas y las listas en Python radica en su mutabilidad. Las tuplas se crean usando paréntesis ()
y son inmutables, lo que significa que no pueden modificarse después de su creación.
Veamos esto con más detalle.
Considera una tupla que categoriza diferentes secciones en una tienda de comestibles — un conjunto de valores que probablemente no cambie con frecuencia:
# Define a tuple with grocery store categories grocery_aisles = ("Produce", "Dairy", "Bakery", "Meat", "Frozen Foods") # Display a tuple on the screen print("Grocery Aisles:", grocery_aisles)
Los elementos dentro de una tupla pueden ser accedidos utilizando números de índice, de manera similar a las listas. Este indexado funciona igual que con las listas, permitiendo recuperar cualquier elemento según su posición:
# Define a tuple with multiple data types apple_details = ("apple", 34, True, 1.99, "Fuji") # Get an element of a tuple by its index print("Apple Type:", apple_details[4])
Las tuplas pueden contener cualquier tipo de objeto, al igual que las listas. También pueden incluir objetos mutables como listas anidadas (o diccionarios, de los cuales hablaremos más adelante). Aunque las tuplas son inmutables, los objetos mutables dentro de ellas aún pueden modificarse.
Tome la tupla apple_details
: si necesitamos actualizar un estado en la lista que contiene nombres de estados, podemos lograrlo utilizando indexación de nivel 1 y nivel 2, tal como hicimos con listas anidadas.
# Tuple containing various data types and a nested list apple_details = ("apple", 34, True, 1.99, "Fuji", ["Washington", "California", "Michigan"]) print(apple_details) # Updating the mutable python list even while nested in an immutable data type (tuple) apple_details[5][2] = "Pennsylvania" print(apple_details)
Métodos de las tuplas
Aunque las tuplas no admiten métodos que alteren su contenido, aún proporcionan algunos métodos incorporados para ayudar a gestionarlas y utilizarlas de manera eficaz. Estos son los dos métodos incorporados que puede usar con las tuplas:
count()
: devuelve la cantidad de veces que un valor especificado aparece en la tupla;index()
: busca un valor especificado en la tupla y devuelve la posición del índice donde se encontró por primera vez.
Nota
Los mismos métodos también pueden utilizarse con listas.
# Example tuple containing a mix of integers and strings fruits = ("apple", "banana", "cherry", "apple", "banana", "cherry", "apple") # Use the `count()` method to determine how many times "apple" appears in the tuple apple_count = fruits.count("apple") print("Number of times 'apple' appears:", apple_count) # Use the `index()` method to find the first occurrence of "cherry" in the tuple cherry_index = fruits.index("cherry") print("The first occurrence of 'cherry' is at index:", cherry_index)
1. ¿Cuál será la salida del siguiente código en Python?
2. ¿Qué línea de código encuentra correctamente la posición del índice de la descripción "Baby Spinach"
dentro de la tupla spinachDetails
?
¡Gracias por tus comentarios!