Contents

O que é uma tupla em Python? 3 exemplos

Principais conclusões

Em Python, as tuplas são uma estrutura de dados fixa e inalterável que não pode ser modificada depois de criada. Esse atributo de imutabilidade garante que as informações contidas em uma tupla permaneçam constantes ao longo de seu ciclo de vida.

As tuplas servem como um meio valioso de preservar conjuntos ordenados de informações, particularmente quando manter seu arranjo original é crucial e adulterá-lo seria inapropriado ou indesejável.

As tuplas aninhadas podem ser utilizadas como pares chave-valor em um dicionário Python, enquanto as listas não são aplicáveis ​​para essa finalidade.

A maioria das linguagens de programação oferece pelo menos uma forma de estrutura de dados organizada sequencialmente para armazenar coleções de elementos. Por exemplo, em linguagens como C e C++, arrays são comumente utilizados, enquanto em Python, listas servem a esse propósito. Além disso, outro tipo de estrutura de dados denominada tuplas está disponível, o que permite o armazenamento de informações de maneira linear.

Em Python, uma tupla é uma sequência imutável de elementos agrupados como uma única unidade. Cada elemento dentro da tupla pode ser de qualquer tipo de dados, incluindo outras tuplas ou sequências aninhadas. As tuplas são comumente usadas para tarefas como retornar vários valores de funções, armazenar listas de itens sem restrições de ordem e passar argumentos com parâmetros nomeados.

O que é uma tupla em Python?

Em essência, uma tupla do Python serve como uma coleção organizada de elementos entre parênteses e delimitados por vírgulas. Na verdade, as tuplas são inerentemente inalteráveis ​​uma vez que tenham sido inicializadas.

As tuplas servem como um meio eficaz para gerar sequências ordenadas de pontos de dados imutáveis, em que os valores permanecem constantes após seu estabelecimento inicial. É crucial observar que, uma vez construída uma tupla, seus elementos constituintes não podem ser reembaralhados ou reorganizados de nenhuma maneira.

As tuplas representam uma coleção de itens diferentes que podem ser armazenados em um único contêiner, abrangendo elementos de vários tipos de dados. Além disso, pode-se incluir outras sequências, como listas ou tuplas, dentro dos limites de uma tupla em si.

Para criar uma tupla em Python:

 myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October") 

O uso de parênteses na programação não é obrigatório, pois pode-se iniciar uma tupla sem utilizá-los.

 myTuple = "Early", "to", "bed", "early", "to", "rise" 

Exemplos de tuplas em Python

Ao utilizar uma coleção de dados que requer imutabilidade e preservação da ordem dos elementos, é recomendável empregar tuplas, pois elas fornecem essa funcionalidade.

Usando tuplas em jogos baseados em texto

Em um jogo de aventura baseado em texto, pode-se utilizar uma tupla para representar as várias opções apresentadas ao jogador.

 availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game") 

Usando tuplas para armazenar detalhes de funcionários

Um exemplo ilustrativo a esse respeito seria uma estrutura de dados contendo o nome, sobrenome, idade cronológica do indivíduo, bem como as informações da conta da instituição financeira, que pertencem ao Funcionário nº 123:

 emp123 = ("Deepesh", "Sharma", "22", "1234567890") 

Nesse contexto, alterar a disposição das informações pode levar a interrupções em um sistema de banco de dados ou até mesmo resultar em erros durante o processamento da remuneração dos funcionários. É fundamental que a sequência dos dados permaneça inalterada para evitar tais complicações e garantir transações precisas.

Tuplas aninhadas como um banco de dados imutável

Pode-se também construir um banco de dados somente leitura utilizando tuplas, conforme demonstrado no exemplo a seguir:

 myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3")) 

Em essência, devido à característica inerente de imutabilidade na sequência de elementos dentro de tuplas, eles servem como chaves adequadas para indexação dentro de um dicionário Python. Por outro lado, esta propriedade não é exibida por listas, o que impossibilita seu uso como chaves de dicionário.

As tuplas do Python são imutáveis, ao contrário das listas

Embora ambas as estruturas de dados sirvam ao propósito de armazenar coleções ordenadas, existem diferenças notáveis ​​entre listas e tuplas que podem não ser imediatamente aparentes após a inspeção. Uma distinção fundamental está em sua mutabilidade; enquanto as tuplas não podem ser modificadas depois de criadas, as listas permitem modificações dinâmicas ao longo da execução do programa. Essa flexibilidade permite que os usuários adicionem ou removam elementos conforme necessário em uma lista, enquanto tais operações em tuplas exigiriam a criação de um objeto totalmente novo.

Incorporar o conceito de tuplas em seus esforços de programação pode ser um esforço frutífero. Para iniciar esse processo, pode ser vantajoso criar instâncias de tuplas e familiarizar-se com as manipulações típicas das mesmas.