Operaciones con Tuplas
Aunque las tuplas no pueden modificarse, Python ofrece operaciones para crearlas y combinarlas de manera eficiente.
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.
Aplicación de ejemplo
Supón que tienes 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.
123456789101112131415161718192021# 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
Estás gestionando el contenido de un estante de supermercado utilizando tuplas. El objetivo es actualizar el estante con nuevos artículos y realizar un análisis básico, manteniendo la integridad de los datos (las tuplas deben permanecer inmutables).
Dado
- Una tupla existente
shelf1que representa los artículos actuales en el estante. - Una lista
shelf1_updateque contiene los nuevos artículos que se agregarán al estante.
Pasos a completar
- Convertir la lista
shelf1_updateen una tupla llamadashelf1_update_tuple. - Concatenar
shelf1_update_tuplecon la tupla existenteshelf1para crear una nueva tupla llamadashelf1_concat. - Contar cuántas veces aparece la cadena
"celery"enshelf1_concaty almacenar este número en una variable llamadacelery_count. - Encontrar el índice de la primera aparición de
"celery"enshelf1_concaty guardarlo en una variable llamadacelery_index.
Requisitos de salida
Imprimir las siguientes líneas exactamente en este formato:
Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
- Sustituir
<shelf1_concat>por la tupla resultante. - Sustituir
<celery_count>por el número de apariciones de"celery". - Sustituir
<celery_index>por el índice de la primera aparición de"celery"en la tupla.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Genial!
Completion tasa mejorada a 2.17
Operaciones con Tuplas
Desliza para mostrar el menú
Aunque las tuplas no pueden modificarse, Python ofrece operaciones para crearlas y combinarlas de manera eficiente.
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.
Aplicación de ejemplo
Supón que tienes 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.
123456789101112131415161718192021# 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
Estás gestionando el contenido de un estante de supermercado utilizando tuplas. El objetivo es actualizar el estante con nuevos artículos y realizar un análisis básico, manteniendo la integridad de los datos (las tuplas deben permanecer inmutables).
Dado
- Una tupla existente
shelf1que representa los artículos actuales en el estante. - Una lista
shelf1_updateque contiene los nuevos artículos que se agregarán al estante.
Pasos a completar
- Convertir la lista
shelf1_updateen una tupla llamadashelf1_update_tuple. - Concatenar
shelf1_update_tuplecon la tupla existenteshelf1para crear una nueva tupla llamadashelf1_concat. - Contar cuántas veces aparece la cadena
"celery"enshelf1_concaty almacenar este número en una variable llamadacelery_count. - Encontrar el índice de la primera aparición de
"celery"enshelf1_concaty guardarlo en una variable llamadacelery_index.
Requisitos de salida
Imprimir las siguientes líneas exactamente en este formato:
Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
- Sustituir
<shelf1_concat>por la tupla resultante. - Sustituir
<celery_count>por el número de apariciones de"celery". - Sustituir
<celery_index>por el índice de la primera aparición de"celery"en la tupla.
Solución
¡Gracias por tus comentarios!
single