Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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:
# 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)
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:
# 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])
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.
# 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)
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.
# 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)
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
?
Obrigado pelo seu feedback!