Tuples em Python são coleções de dados iguais ou di­fe­ren­tes que possuem um índice e não podem ser alteradas. Elas são criadas de forma se­me­lhante a listas clássicas nessa linguagem de pro­gra­ma­ção web.

O que são tuples em Python?

À primeira vista, tuples em Python se as­se­me­lham a listas em Python. Ambas armazenam di­fe­ren­tes tipos de conteúdo de forma or­ga­ni­zada. A principal diferença entre elas é que os conteúdos de uma tuple são imutáveis. Ou seja, uma vez pre­en­chida, a tuple permanece inal­te­rada e não pode ser deletada par­ci­al­mente. Tuples são úteis para conteúdos contendo cons­tan­tes que devem ser mantidas na forma original.

Os elementos de uma tuple são or­ga­ni­za­dos em uma ordem fixa, que também não pode ser alterada. Cada valor recebe um número de índice, começando em 0. Conteúdos podem ter valores iguais, já que são iden­ti­fi­ca­dos pelos índices. O com­pri­mento das tuples não é limitado e seus elementos podem conter todos os tipos de dados possíveis.

Como criar tuples em Python

Tuples devem ser escritas entre pa­rên­te­ses, e seus elementos separados por vírgulas. Para exibi-las, usa-se a função print. O código é o seguinte:

tup = ("primeiro_valor", "segundo_valor", "terceiro_valor")
print(tup)
python

Também é possível criar uma tuple de apenas um elemento. Porém, é essencial colocar uma vírgula após este elemento, caso contrário, ela será in­ter­pre­tada como uma string. Veja:

tup = ("valor_unico",)
print(tup)
python

Exemplos de tuples em Python

Tuples exigem pa­rên­te­ses. A seguir, mostramos como criá-las com di­fe­ren­tes tipos de dados:

Strings em tuples

animais = ("cachorro", "gato", "rato")
python

Valores numéricos em tuples

numeros = (4, 17, 39, 12)
python

Valores booleanos em tuples

booleanos = (False, False, True, False)
python

Tipos variados em tuples

pessoa = ("Silva", "João", 1974, True)
python

Como acessar elementos de tuples em Python

É possível acessar elementos in­di­vi­du­ais usando colchetes, assim como é feito com listas:

animais = ("cachorro", "gato", "rato")
print(animais[1])
python

A saída será “gato”, que é o segundo elemento. Para acessar múltiplos valores:

animais = ("cachorro", "gato", "rato", "cobra", "cavalo")
print(animais[1:3])
python

Saída:

("gato", "rato")
python

Como de­ter­mi­nar o com­pri­mento de tuples em Python

A função len retorna o número de elementos:

animais = ("cachorro", "gato", "rato", "cobra", "cavalo")
print(len(animais))
python

Saída:

5
python

Como alterar tuples em Python?

Tuples são imutáveis, mas é possível criar uma nova tuple com­bi­nando valores antigos e novos, usando o operador +:

alguns_animais = ("cachorro", "gato", "rato")
todos_os_animais = alguns_animais + ("hamster", "girafa")
print(todos_os_animais)
python

Saída:

("cachorro", "gato", "rato", "hamster", "girafa")
python

Como converter tuples em listas

Quando você tiver de alterar uma tuple, terá de convertê-la em lista. Assim será possível modificar valores. Se ne­ces­sá­rio, basta converter a lista em tuple de volta:

animais = ("cachorro", "gato", "rato", "cobra")
lista_animais = list(animais)
lista_animais[2] = "elefante"
print(lista_animais)
python

Saída:

["cachorro", "gato", "elefante", "cobra"]
python

Como converter listas em tuples

O processo inverso também é possível:

cores_lista = ["azul", "vermelho", "amarelo", "laranja"]
cores = tuple(cores_lista)
print(cores)
print(type(cores))
python

Saída:

("azul", "vermelho", "amarelo", "laranja")
<class 'tuple'=""></class>

Como deletar uma tuples em Python

Embora elementos in­di­vi­du­ais não possam ser removidos, é possível excluir a tuple inteira, usando o comando del:

animais = ("cachorro", "gato", "rato")
del animais
python

Funções in­te­gra­das para tuples em Python

Existem duas prin­ci­pais funções embutidas para tuples: index e count.

Função index

Ela serve para encontrar o índice de um elemento es­pe­cí­fico:

animais = ("cachorro", "gato", "rato", "cobra")
print(animais.index("cobra"))
python

Saída:

3
python

Função count

count conta quantas vezes um elemento aparece em uma tuple:

animais = ("cachorro", "gato", "rato", "cobra")
print(animais.count("cachorro"))
python

Saída:

1
python
Ir para o menu principal