Operaciones con Tuplas
Aunque las tuplas no pueden modificarse, Python ofrece operaciones para crearlas y combinarlas de manera eficaz.
Creación
La función tuple()
crea una tupla a partir de un objeto iterable (cadenas, conjuntos, listas), permitiendo la conversión de listas u otros iterables en tuplas.
Concatenación
Es posible unir dos o más tuplas en una nueva tupla utilizando el operador +
, lo que permite combinar datos de forma secuencial sin modificar las tuplas originales.
Nota
Recuerde que para utilizar métodos de tuplas, como
count()
eindex()
, será necesario emplear la notación de punto, tal como se hizo con los métodos de listas.
Exploremos cómo utilizar el constructor de tuplas, la concatenación y los métodos de tuplas en una aplicación práctica.
Ejemplo de aplicación
Suponga que tiene listas que almacenan los artículos que estuvieron en oferta durante los últimos 3 meses. Es necesario convertir estas listas en tuplas, concatenar las tuplas y luego determinar cuántas veces un artículo ha estado en oferta en el último trimestre. También es necesario determinar la posición del índice para localizar la primera aparición de un artículo.
# Define lists with items that have been put on sale, recording each sale occurrence for different months janSales_list = ["apples", "oranges", "apples"] febSales_list = ["bananas", "oranges", "bananas"] marSales_list = ["apples", "bananas", "apples"] # Convert the lists to tuples to ensure immutability (unchangeable) janSales = tuple(janSales_list) febSales = tuple(febSales_list) marSales = tuple(marSales_list) # Concatenate all monthly sales into a single tuple for the quarter quarterlySales = janSales + febSales + marSales print("Consolidated quarterly sales:", quarterlySales) # Use the `count()` method to determine how many times "apples" have been on sale during the quarter apples_sale_count = quarterlySales.count("apples") print("Apples have been on sale:", apples_sale_count, "times.") # Use the `index()` method to find the first occurrence of "apples" in the quarterly sales first_apple_sale_index = quarterlySales.index("apples") print("The first sale of apples this quarter was at index:", first_apple_sale_index)
Swipe to start coding
Gestionar el contenido de un estante de supermercado utilizando tuplas, garantizando la integridad de los datos y realizando algunas comprobaciones analíticas.
- Convertir la lista
shelf1_update
de nuevos artículos en una tupla llamadashelf1_update_tuple
. - Concatenar
shelf1_update_tuple
con la tupla existenteshelf1
para crear una nueva tuplashelf1_concat
. - Contar cuántas veces aparece
"celery"
enshelf1_concat
y almacenar el resultado encelery_count
. - Encontrar el índice de la primera aparición de
"celery"
enshelf1_concat
y guardarlo encelery_index
.
Requisitos de salida
- Imprimir el contenido actualizado del estante:
"Updated Shelf #1: <$shelf1_concat>"
. - Imprimir la cantidad de
"celery"
:"Number of Celery: <$celery_count>"
. - Imprimir el índice de la primera aparición de
"celery"
:"Celery Index: <$celery_index>"
.
Solución
¡Gracias por tus comentarios!