Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Tuplas | Outros Tipos de Dados
Practice
Projects
Quizzes & Challenges
Questionários
Challenges
/
Introdução ao Python

bookTuplas

Neste capítulo, exploramos as tuplas, outra estrutura de dados fundamental do Python, ideal para lidar com sequências de dados imutáveis (inalteráveis). As tuplas podem ser extremamente úteis em nosso cenário de mercearia.

Por exemplo, pode ser necessário armazenar 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 toda a execução do programa.

Veja como Alex demonstra o uso de tuplas para garantir uma gestão de dados estável no contexto da nossa mercearia:

Fundamentos das Tuplas

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

Veja um resumo de suas principais características:

Criação

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

Ordenação

Assim como nas listas, os elementos de uma tupla mantêm uma ordem específica. Essa ordem é fixa e não pode ser alterada, o que pode ser útil para garantir a integridade dos dados.

Imutabilidade (Inalterabilidade)

Após a criação de uma tupla, seus elementos não podem ser modificados, adicionados ou removidos. Essa 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

Assim como nas listas, as tuplas podem conter múltiplas instâncias do mesmo valor, tornando-as adequadas para armazenar dados repetitivos de forma segura e eficiente. No entanto, geralmente não é comum encontrar duplicatas em tuplas para casos de uso típicos.

Exemplos

Portanto, a principal diferença entre tuplas e listas em Python está na sua mutabilidade. Tuplas são criadas usando parênteses () e são imutáveis, ou seja, 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 uma mercearia — um conjunto de valores que dificilmente 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

Os elementos dentro de uma tupla podem ser acessados usando números de índice, de forma semelhante às listas. Essa indexação funciona da mesma maneira que nas listas, permitindo recuperar 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 mais adiante). Embora as tuplas sejam imutáveis, os objetos mutáveis dentro delas ainda podem ser alterados.

Considere a tupla apple_details - se for necessário atualizar um estado na lista que contém nomes de estados, isso pode ser feito utilizando 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

1. Quais das afirmações a seguir sobre tuplas são verdadeiras?

2. Qual das alternativas a seguir cria uma tupla contendo os números 1, 2 e 3 em Python?

question mark

Quais das afirmações a seguir sobre tuplas são verdadeiras?

Select all correct answers

question mark

Qual das alternativas a seguir cria uma tupla contendo os números 1, 2 e 3 em Python?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5

Pergunte à IA

expand

Pergunte à IA

ChatGPT

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

bookTuplas

Deslize para mostrar o menu

Neste capítulo, exploramos as tuplas, outra estrutura de dados fundamental do Python, ideal para lidar com sequências de dados imutáveis (inalteráveis). As tuplas podem ser extremamente úteis em nosso cenário de mercearia.

Por exemplo, pode ser necessário armazenar 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 toda a execução do programa.

Veja como Alex demonstra o uso de tuplas para garantir uma gestão de dados estável no contexto da nossa mercearia:

Fundamentos das Tuplas

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

Veja um resumo de suas principais características:

Criação

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

Ordenação

Assim como nas listas, os elementos de uma tupla mantêm uma ordem específica. Essa ordem é fixa e não pode ser alterada, o que pode ser útil para garantir a integridade dos dados.

Imutabilidade (Inalterabilidade)

Após a criação de uma tupla, seus elementos não podem ser modificados, adicionados ou removidos. Essa 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

Assim como nas listas, as tuplas podem conter múltiplas instâncias do mesmo valor, tornando-as adequadas para armazenar dados repetitivos de forma segura e eficiente. No entanto, geralmente não é comum encontrar duplicatas em tuplas para casos de uso típicos.

Exemplos

Portanto, a principal diferença entre tuplas e listas em Python está na sua mutabilidade. Tuplas são criadas usando parênteses () e são imutáveis, ou seja, 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 uma mercearia — um conjunto de valores que dificilmente 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

Os elementos dentro de uma tupla podem ser acessados usando números de índice, de forma semelhante às listas. Essa indexação funciona da mesma maneira que nas listas, permitindo recuperar 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 mais adiante). Embora as tuplas sejam imutáveis, os objetos mutáveis dentro delas ainda podem ser alterados.

Considere a tupla apple_details - se for necessário atualizar um estado na lista que contém nomes de estados, isso pode ser feito utilizando 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

1. Quais das afirmações a seguir sobre tuplas são verdadeiras?

2. Qual das alternativas a seguir cria uma tupla contendo os números 1, 2 e 3 em Python?

question mark

Quais das afirmações a seguir sobre tuplas são verdadeiras?

Select all correct answers

question mark

Qual das alternativas a seguir cria uma tupla contendo os números 1, 2 e 3 em Python?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 5
some-alt