Python para iniciantes – Tuplas (Objetos Imutáveis)

Tuplas são estruturas de dados muito parecidas com as listas, mas com algumas diferenças, uma delas e mais importante, é que as tuplas são imutáveis, ou seja, após criadas não podem ter seu estado alterado e qualquer operação feita sobre elas irão gerar um novo objeto, ou seja, uma nova tupla.

Para definir uma tupla utilizamos dois parênteses ( ), ou não, rs, como assim, vamos lá:

Como visto no exemplo acima existem muitas formas de se definir uma tupla, mas uma delas me chama atenção, que é o segundo exemplo, onde definimos a tupla sem parênteses, assim t = ‘a’, ‘b’, porque diferente do que se pensa, não são os parênteses que definem uma tupla, mas as vírgulas, bem interessante isto, portanto o exemplo abaixo também criaria uma tupla.

Enquanto este outro exemplo não:

Como encontrar um elemento em uma tupla:

Fazendo Slicing em uma tupla:

Tuplas tem poucos métodos, apenas dois para ser mais exato:

Operações com tuplas:

Por que utilizar tuplas?

Tuplas são mais rápidas que listas. Se você precisa apenas definir um conjunto de valores constantes e depois percorrê-los de alguma forma, então opte por tuplas.

Deixo aqui também um pensamento sobre tuplas e listas:
“Tupla congela uma Lista e Lista descongela uma Tupla.”

Obrigado e até próxima :)