Criando Tuplas com o tipo tuple#

Neste capítulo, vamos entender como usar o tipo tuple e fornecer alguns exemplos de como ele é utilizado.

O que é uma tupla?#

Uma tupla é uma estrutura de dados semelhante a uma lista, mas que é imutável, ou seja, uma vez criada, não é possível adicionar ou remover elementos. A tupla é definida por uma lista de valores separados por vírgulas e entre parênteses.

Ela é criada da mesma maneira que uma lista, mas ao invés de usar colchetes, usamos os parênteses.

pessoa = ('João', 30, 'São Paulo')

É importante notar que a tupla pode conter elementos de diferentes tipos, assim como listas.

Acessando elementos de uma tupla#

Você pode acessar elementos de uma tupla usando índices, do mesmo jeito que fizemos com as listas.

pessoa = ('João', 30, 'São Paulo')
nome = pessoa[0]
idade = pessoa[1]
cidade = pessoa[2]
print(nome) # 'João'
print(idade) # 30
print(cidade) # 'São Paulo'

Operações com Tuplas#

Como as tuplas são imutáveis, não é possível adicionar ou remover elementos. No entanto, você ainda pode realizar algumas operações com tuplas.

Por exemplo, você pode concatenar duas tuplas usando o operador +:

pessoa1 = ('João', 30)
pessoa2 = ('São Paulo',)
pessoas = pessoa1 + pessoa2
print(pessoas) # ('João', 30, 'São Paulo')

Você também pode usar o operador * para repetir uma tupla várias vezes:

numeros = (1, 2, 3)
numeros_repetidos = numeros * 3
print(numeros_repetidos) # (1, 2, 3, 1, 2, 3, 1, 2, 3)

Você também pode verificar se um elemento está presente em uma tupla usando o operador in:

pessoa = ('João', 30, 'São Paulo')
print('João' in pessoa) # True
print(35 in pessoa) # False

As tuplas não são tão utilizadas quanto as listas no dia a dia. O mais importante é entender a diferença entre elas.

As tuplas são úteis quando precisamos armazenar dados de forma ordenada e não desejamos que esses dados sejam modificados.