Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Tuplas e Métodos de Tuplas | Outros Tipos de Dados
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Loops
6. Funções

book
Tuplas e Métodos de Tuplas

Tuplas

Neste capítulo, exploramos tuplas, outra estrutura de dados fundamental do Python ideal para lidar com sequências de dados imutáveis (inalteráveis). As tuplas seriam incrivelmente úteis em nosso cenário de loja de alimentos.

Por exemplo, podemos precisar manter registros de detalhes de produtos que raramente mudam ou garantir que informações sensíveis, como números de ID de produtos, permaneçam consistentes e inalteradas durante a execução de um programa.

Assista enquanto Alex demonstra como trabalhar com tuplas para garantir uma gestão de dados estável em nosso contexto de loja de alimentos:

Fundamentos das Tuplas

As tuplas em Python são uma estrutura de dados básica, mas poderosa, semelhante às listas, mas projetada para imutabilidade.

Aqui está uma análise de suas principais características:

Criação

As tuplas são criadas ao se colocar valores separados por vírgulas entre parênteses () (ao contrário das listas, que são criadas ao se colocar valores separados por vírgulas entre colchetes []).

Ordenação

Semelhante às listas, os elementos em uma tupla mantêm uma ordem específica. Esta ordem é fixa e não pode ser alterada, o que pode ser útil para a integridade dos dados.

Imutabilidade (Inalterabilidade)

Uma vez criada, os elementos de uma tupla não podem ser alterados, adicionados ou removidos. Esta imutabilidade torna as tuplas uma escolha confiável para armazenar dados que não devem ser alterados durante o ciclo de vida do programa.

Permissão de Duplicatas

Semelhante às listas, as tuplas podem conter várias instâncias do mesmo valor, tornando-as adequadas para armazenar dados repetitivos de forma segura e eficiente. No entanto, geralmente é incomum encontrar duplicatas em tuplas para casos de uso típicos.

Exemplos

Portanto, a principal diferença entre tuplas e listas em Python reside na sua imutabilidade. Tuplas são criadas usando parênteses () e são imutáveis, o que significa que não podem ser modificadas após a criação.

Vamos analisar isso em mais detalhes.

Considere uma tupla que categoriza diferentes seções em um supermercado — um conjunto de valores que provavelmente não mudará com frequência:

12345
# 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)
copy

Elementos dentro de uma tupla podem ser acessados usando números de índice, semelhante às listas. Esse indexação funciona da mesma forma que nas listas, permitindo que você recupere qualquer item com base em sua posição:

12345
# 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])
copy

Tuplas podem conter qualquer tipo de objeto, assim como listas. Elas também podem incluir objetos mutáveis como listas aninhadas (ou dicionários, sobre os quais falaremos um pouco mais adiante). Embora as tuplas sejam imutáveis, os objetos mutáveis dentro delas ainda podem ser alterados.

Considere a tupla apple_details - se precisarmos atualizar um estado na lista contendo nomes de estados, podemos fazer isso usando indexação de nível 1 e nível 2, assim como fizemos com listas aninhadas.

123456
# 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)
copy

Métodos de Tupla

Embora tuplas não suportem métodos que alterem seu conteúdo, elas ainda fornecem alguns métodos embutidos para ajudar a gerenciá-las e utilizá-las efetivamente. Aqui estão os dois métodos embutidos que você pode usar com tuplas:

  • count(): retorna o número de vezes que um valor especificado aparece na tupla;
  • index(): procura na tupla por um valor especificado e retorna a posição do índice de onde foi encontrado pela primeira vez.

Nota

Os mesmos métodos também podem ser usados com listas.

12345678910
# 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)
copy

1. Qual será a saída do seguinte código Python?

2. Qual linha de código encontra corretamente a posição do índice da descrição "Baby Spinach" dentro da tupla spinachDetails?

question mark

Qual será a saída do seguinte código Python?

Select the correct answer

question mark

Qual linha de código encontra corretamente a posição do índice da descrição "Baby Spinach" dentro da tupla spinachDetails?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt