Tuples em Python são coleções de dados iguais ou diferentes que possuem um índice e não podem ser alteradas. Elas são criadas de forma semelhante a listas clássicas nessa linguagem de programação web.

O que são tuples em Python?

À primeira vista, tuples em Python se assemelham a listas em Python. Ambas armazenam diferentes tipos de conteúdo de forma organizada. A principal diferença entre elas é que os conteúdos de uma tuple são imutáveis. Ou seja, uma vez preenchida, a tuple permanece inalterada e não pode ser deletada parcialmente. Tuples são úteis para conteúdos contendo constantes que devem ser mantidas na forma original.

Os elementos de uma tuple são organizados 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 identificados pelos índices. O comprimento 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 parênteses, 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á interpretada como uma string. Veja:

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

Exemplos de tuples em Python

Tuples exigem parênteses. A seguir, mostramos como criá-las com diferentes 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 individuais 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 determinar o comprimento 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 combinando 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 necessá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 individuais não possam ser removidos, é possível excluir a tuple inteira, usando o comando del:

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

Funções integradas para tuples em Python

Existem duas principais funções embutidas para tuples: index e count.

Função index

Ela serve para encontrar o índice de um elemento especí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
Este artigo foi útil?
Ir para o menu principal