Tuplas

<< Clique para Mostrar o Sumário >>

 

Tuplas

Este tipo de estrutura de dados guarda dois ou mais valores separados por vírgulas. Ao contrário das listas, as tuplas são imutáveis, portanto são recomendadas para armazenar tipos de dados distintos, enquanto as listas são geralmente utilizadas para armazenamento de tipos de dados homogêneos.

Outro aspecto relacionado a imutabilidade das tuplas em relação à mutabilidade das listas é o melhor desempenho computacional ao acesso das informações dispostas na primeira estrutura, uma vez que parte do pressuposto da imutabilidade para se atingir este efeito.

Apesar de não ser necessário, é usual representar as tuplas entre parênteses, deixando o código mais legível e facilitando a identificação deste tipo de estrutura de dados no meio do código, diferenciando-se das listas que utilizam os colchetes. Exemplos:

In [1]: x = (1, 2.5, 'item-3', [7, 8, 9], True)
In [2]: print(x)
(1, 2.5, 'item-3', [7, 8, 9], True)
In [3]: print(x[3])
[7, 8, 9]
In [4]: x[3] = [9, 8, 7]
----------------------------------------------------------
TypeError   Traceback (most recent call last)
<ipython-input-5-aacebe3f8394> in <module>()
----> 1 x[3] = [9, 8, 7]
TypeError: 'tuple' object does not support item assignment

 

A primeira linha cria uma tupla com cinco elementos e a armazena na variável x, enquanto a segunda linha imprime na tela o seu conteúdo. De forma análoga, foi apresentado o quarto elemento da tupla, que é uma lista.

Por fim, a quarta linha tenta atribuir uma nova lista à quarta posição, o que retorna uma mensagem de erro informando não se tratar de uma operação válida. Este erro já era esperado, uma vez que as tuplas não permitem a alteração de seus elementos, sendo esta outra diferença deste tipo de dados para as listas, onde esta operação de atribuição de valor é válida.

Esta página foi útil?