Contenido del Curso
Introducción a Python
Introducción a Python
Tuplas y Métodos de Tuplas
Tuplas
En este capítulo, exploramos tuplas, otra estructura de datos fundamental en Python ideal para manejar secuencias de datos inmutables (no modificables). Las tuplas resultan ser increíblemente útiles en nuestro escenario de tienda de comestibles.
Por ejemplo, podemos necesitar mantener 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 cómo trabajar con tuplas para asegurar una gestión de datos estable en nuestro contexto de tienda de comestibles:
Fundamentos de las Tuplas
Las tuplas en Python son una estructura de datos básica pero poderosa, similar a las listas pero diseñadas para la inmutabilidad.
Aquí hay un desglose de sus características clave:
Creación
Las tuplas se crean encerrando valores separados por comas en paréntesis ()
(a diferencia de las listas, que se crean encerrando valores separados por comas en corchetes []
).
Orden
Similar a las listas, los elementos en una tupla mantienen un orden específico. Este orden es fijo y no puede ser cambiado, lo que puede ser útil para la integridad de los datos.
Inmutabilidad (No modificabilidad)
Una vez que se crea una tupla, sus elementos no pueden ser cambiados, añadidos o eliminados. Esta inmutabilidad hace que las tuplas sean una opción confiable para almacenar datos que no deben ser alterados durante el ciclo de vida del programa.
Permitir Duplicados
Similar a las listas, las tuplas pueden contener múltiples 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
Entonces, la diferencia principal entre tuplas y listas en Python radica en su mutabilidad. Las tuplas se crean usando paréntesis ()
y son inmutables, lo que significa que no pueden ser modificadas 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 cambien 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 se pueden acceder usando números de índice, similar a las listas. Este indexado funciona de la misma manera que con las listas, permitiéndote recuperar cualquier elemento basado en 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 un poco más adelante). Aunque las tuplas son inmutables, los objetos mutables dentro de ellas aún pueden ser alterados.
Toma la tupla apple_details
- si necesitamos actualizar un estado en la lista que contiene nombres de estados, podemos lograrlo utilizando la indexación de nivel 1 y nivel 2, tal como lo 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 Tuplas
Aunque las tuplas no soportan métodos que alteren su contenido, aún proporcionan algunos métodos incorporados para ayudar a gestionarlas y utilizarlas eficazmente. Aquí están los dos métodos incorporados que puedes usar con las tuplas:
count()
: devuelve el número de veces que un valor especificado aparece en la tupla;index()
: busca en la tupla un valor especificado y devuelve la posición del índice donde se encontró por primera vez.
Nota
Los mismos métodos también pueden ser utilizados 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 de 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!