Tupla - O que é? Para que serve? Como usar ?

Agora que já estudamos as sequências do tipo lista em Python, vamos conhecer outro tipo: as tuplas (tuple).

Apostila Python Progressivo em PDF

Tuplas - O que são ? Para que servem ?

Uma característica de uma lista em Python, é que ela é mutável.
Ou seja, podemos adicionar elemento, retirar, reordenar, mudar o valor de um item etc.

Tuplas também são sequências, mas são imutáveis. Logo, uma vez criada e declarada, você não pode fazer mais nenhum alteração nela.

Um exemplo de sequência imutável, é a string. Depois que você declara ela, não pode mais alterar um caractere sequer. Até pode obter uma lista a partir dela, sub-strings etc, mas nunca vai poder alterar o valor delas na memória.



Como Declarar uma Tupla

Nas listas, os valores vinham entre colchetes: [ ]
Nas tuplas, os valores vem enter parêntesis: ( )

Por exemplo:

  • aluno = ('Joaozinho', 10, 9)


Pronto, aluno é uma tupla que possui uma string e dois inteiros dentro.
Caso queria criar uma tupla com apenas um elemento, deixe uma vírgula no final, para o Python saber que quer declarar uma tupla e não apenas algo entre parêntesis:

  • nota = (9.0, )



Tupla - Quando usar?

Você deve usar uma tupla sempre que tiver valores, items, que nunca serão mudados, serão constantes.

Por exemplo, se você for criar um programa que use coordenadas geográficas, cada ponto da terra pode ser representado por uma tupla, e este valor jamais deverá ser alterado.

Os endereços de memória, por exemplo, também são fixos, não mudam.
Seu endereço, pode ser representado por uma tupla.

Duas vantagens das tuplas em relação a listas: são mais rápidas e protegem seus scripts de sofrerem alterações. Se você armazenar sua senha em uma tupla, um hacker nunca vai conseguir mudar essa senha.

Se convenciona que listas são para item homogêneos (tudo inteiro, tudo string etc).
Já as tuplas são mais usadas para dados heterogêneos, ou seja, items de string e número tudo junto na mesma tupla (como o nome e as notas de um aluno).

Transformar Tupla em Lista e vice-versa

Muitas vezes vai ser necessário pegar os valores que estão em uma tupla e passar para uma lista, para aí podermos alterar.

Fazemos isso com a função list() que recebe uma tupla e transforma em lista.
Já se você quiser transformar uma lista em uma tupla, use a função tuple() que recebe uma lista e retorna uma tupla.

Nenhum comentário:

Postar um comentário