Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Operações com Tuplas | Outros Tipos de Dados
Introdução ao Python

bookOperaçõ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 eficiente.

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 a combinação sequencial de dados sem alterar as tuplas originais.

Nota

Lembre-se de que, para utilizar métodos de tupla, como count() e index(), é 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, a concatenação e os 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.

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)
copy
Tarefa

Swipe to start coding

Você está gerenciando o conteúdo de uma prateleira de supermercado usando tuplas. Seu objetivo é atualizar a prateleira com novos itens e realizar análises básicas, preservando a integridade dos dados (as tuplas devem permanecer imutáveis).

Dado

  • Uma tupla existente shelf1 que representa os itens atuais na prateleira.
  • Uma lista shelf1_update que contém novos itens a serem adicionados à prateleira.

Etapas para Concluir

  1. Converter a lista shelf1_update em uma tupla chamada shelf1_update_tuple.
  2. Concatenar shelf1_update_tuple com a tupla existente shelf1 para criar uma nova tupla chamada shelf1_concat.
  3. Contar quantas vezes a string "celery" aparece em shelf1_concat e armazenar esse número em uma variável chamada celery_count.
  4. Encontrar o índice da primeira ocorrência de "celery" em shelf1_concat e armazená-lo em uma variável chamada celery_index.

Requisitos de Saída

Imprima as seguintes linhas exatamente neste formato:

Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
  • Substitua <shelf1_concat> pela tupla resultante.
  • Substitua <celery_count> pelo número de ocorrências de "celery".
  • Substitua <celery_index> pelo índice do primeiro "celery" na tupla.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookOperações com Tuplas

Deslize para mostrar o menu

Embora as tuplas em si não possam ser alteradas, o Python oferece operações para criar e combinar tuplas de forma eficiente.

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 a combinação sequencial de dados sem alterar as tuplas originais.

Nota

Lembre-se de que, para utilizar métodos de tupla, como count() e index(), é 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, a concatenação e os 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.

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)
copy
Tarefa

Swipe to start coding

Você está gerenciando o conteúdo de uma prateleira de supermercado usando tuplas. Seu objetivo é atualizar a prateleira com novos itens e realizar análises básicas, preservando a integridade dos dados (as tuplas devem permanecer imutáveis).

Dado

  • Uma tupla existente shelf1 que representa os itens atuais na prateleira.
  • Uma lista shelf1_update que contém novos itens a serem adicionados à prateleira.

Etapas para Concluir

  1. Converter a lista shelf1_update em uma tupla chamada shelf1_update_tuple.
  2. Concatenar shelf1_update_tuple com a tupla existente shelf1 para criar uma nova tupla chamada shelf1_concat.
  3. Contar quantas vezes a string "celery" aparece em shelf1_concat e armazenar esse número em uma variável chamada celery_count.
  4. Encontrar o índice da primeira ocorrência de "celery" em shelf1_concat e armazená-lo em uma variável chamada celery_index.

Requisitos de Saída

Imprima as seguintes linhas exatamente neste formato:

Updated Shelf #1: <shelf1_concat>
Number of Celery: <celery_count>
Celery Index: <celery_index>
  • Substitua <shelf1_concat> pela tupla resultante.
  • Substitua <celery_count> pelo número de ocorrências de "celery".
  • Substitua <celery_index> pelo índice do primeiro "celery" na tupla.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
single

single

some-alt