Operações com Tuplas
Embora as tuplas em si não possam ser alteradas, o Python oferece operações para criar e combinar tuplas de forma eficaz.
Criação
A função tuple()
cria uma tupla a partir de um objeto iterável (strings, conjuntos, listas), permitindo a conversão de listas ou outros iteráveis em tuplas.
Concatenação
É possível unir duas ou mais tuplas em uma nova tupla utilizando o operador +
, possibilitando combinar dados sequencialmente sem alterar as tuplas originais.
Nota
Lembre-se de que, para utilizar métodos de tupla, como
count()
eindex()
, é necessário usar a notação de ponto, assim como foi feito com métodos de listas.
Vamos explorar como utilizar o construtor de tuplas, concatenação e métodos de tupla em uma aplicação prática.
Aplicação de Exemplo
Imagine que você possui listas armazenando itens que estiveram em promoção nos últimos 3 meses. É necessário convertê-las em tuplas, concatenar as tuplas e, em seguida, determinar quantas vezes um item foi colocado em promoção no último trimestre. Também é preciso identificar a posição do índice para localizar a primeira ocorrência de um item.
# 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
Gerencie o conteúdo de uma prateleira de supermercado utilizando tuplas, garantindo a integridade dos dados e realizando algumas verificações analíticas.
- Converter a lista
shelf1_update
de novos itens em uma tupla chamadashelf1_update_tuple
. - Concatenar
shelf1_update_tuple
com a tupla existenteshelf1
para criar uma nova tuplashelf1_concat
. - Contar quantas vezes
"celery"
aparece emshelf1_concat
e armazenar o resultado emcelery_count
. - Encontrar o índice da primeira ocorrência de
"celery"
emshelf1_concat
e armazená-lo emcelery_index
.
Requisitos de Saída
- Exibir o conteúdo atualizado da prateleira:
"Updated Shelf #1: <$shelf1_concat>"
. - Exibir a quantidade de
"celery"
:"Number of Celery: <$celery_count>"
. - Exibir o índice da primeira ocorrência de
"celery"
:"Celery Index: <$celery_index>"
.
Solução
Obrigado pelo seu feedback!