Além das listas, o Python possui outro tipo de dados sequenciais conhecido como tuplas.

Principais conclusões

  • As tuplas são um tipo de dados imutável em Python, o que significa que os dados armazenados nela não podem ser alterados após a inicialização.
  • As tuplas são úteis para armazenar coleções de dados em que a ordem dos elementos é importante e não deve ser alterada.
  • As tuplas podem ser aninhadas e usadas como chaves em um dicionário Python, ao contrário das listas.

A maioria das linguagens de programação tem pelo menos um tipo de dados sequencial que você pode usar para armazenar uma coleção de objetos. Em C e C++, você tem arrays, enquanto em Python, você tem listas. Mas há mais um tipo de dados que permite armazenar dados em uma sequência, conhecidos como tuplas.

Mas o que exatamente é uma tupla em Python? Aqui está uma breve introdução e alguns exemplos para ajudá-lo a entender esse tipo de dados.

O que é uma tupla em Python?

Basicamente, uma tupla do Python é uma sequência ordenada de itens separados por vírgulas e entre parênteses. É imutável, o que significa que você não pode alterar os dados armazenados em uma tupla após inicializá-la.

As tuplas são usadas quando você deseja criar uma sequência de itens cujos valores não devem ser alterados após a inicialização. A ordem dos itens em uma tupla é importante, pois não há como reordenar os elementos depois de criar um.

Tuplas são coleções heterogêneas de dados, o que significa que você pode armazenar objetos de vários tipos de dados dentro de uma única tupla. Você pode até aninhar outros tipos de dados sequenciais, como listas e tuplas dentro de tuplas.

Para criar uma tupla em Python:

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

Os parênteses são opcionais e você pode inicializar uma tupla sem eles:

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

Exemplos de tuplas em Python

Você deve usar tuplas quando precisar de uma coleção imutável de dados onde a ordem dos elementos é importante.

1. Usando tuplas em jogos baseados em texto

Por exemplo, em um jogo de aventura baseado em texto, você pode usar uma tupla para armazenar as escolhas dadas ao jogador.

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

2. Usando tuplas para armazenar detalhes de funcionários

Outro bom exemplo é a seguinte tupla que armazena o nome, sobrenome, idade e detalhes da conta bancária de um funcionário com ID 123:

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

Aqui, você não deseja que a ordem dos dados seja alterada, pois pode atrapalhar as entradas em um banco de dados ou, pior ainda, gerar um erro ao enviar contracheques aos funcionários.

3. Tuplas aninhadas como um banco de dados imutável

Você pode até criar um banco de dados imutável usando tuplas. Aqui está um exemplo:

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

Além disso, como as tuplas têm uma ordem definida que não pode ser alterada, você pode usá-las como chaves para um dicionário Python, enquanto o mesmo não é possível com listas.

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

Embora ambos os tipos de dados ajudem a armazenar sequências, listas e tuplas são muito diferentes do que você imagina. A coisa mais importante a observar é que é complicado modificar tuplas após a inicialização, enquanto você pode facilmente inserir e remover elementos de uma lista a qualquer momento em seu código.

Agora que você sabe o que são tuplas, é hora de implementá-las em seus projetos Python. Uma boa maneira de começar é criar tuplas e entender algumas operações comuns associadas a elas.