Coletânea Python do ZERO às Redes Neurais Artificiais

Trabalhando com Tuplas

 

Uma Tupla trabalha assim como uma lista para o interpretador, mas a principal diferença entre elas é que lista é dinâmica (você pode alterá-la à vontade) enquanto uma tupla é estática (elementos atribuídos são fixos) e haverão casos onde será interessante usar uma ou outra.

Um dos principais motivos para se usar uma tupla é o fato de poder incluir um elemento, o nome Paulo por exemplo, várias vezes em várias posições do índice, coisa que não é permitida em uma lista, a partir do momento que uma lista tem um dado ou valor atribuído, ele não pode se repetir.

Segunda diferença é que pela sintaxe uma lista é criada a partir de colchetes, uma tupla a partir de parênteses novamente.

 

Para que o interpretador não se confunda, achando que é um simples objeto com um parâmetro atribuído, pela sintaxe, mesmo que haja só um elemento na tupla, deve haver ao menos uma vírgula como separador. Ex:

Se você executar type(minhatupla) você verá tuple como retorno, o que está correto, se não houvesse a vírgula o interpretador iria retornar o valor int (já que 1 é um número inteiro).

 

Se você der um comando dir(minhatupla) você verá que basicamente temos index e count como comandos padrão que podemos executar, ou seja, ver seus dados e contá-los também.

Sendo assim, você pode acessar o índice exatamente como fazia com sua lista. Ex:

 

O retorno será: 1

Outro ponto a ser comentado é que, se sua tupla possuir apenas um elemento dentro de si, é necessário indicar que ela é uma tupla ou dentro de si colocar uma vírgula como separador mesmo que não haja um segundo elemento. Já quando temos 2 ou mais elementos dentro da tupla, não é mais necessário indicar que ela é uma tupla, o interpretador identificará automaticamente. Ex:

 

Em minhatupla existe a atribuição de tipo tuple( ), em minhatupla2 existe a vírgula como separador mesmo não havendo um segundo elemento, em minhatupla3 já não é mais necessário isto para que o identifique o tipo de dado como tupla.

Como uma tupla tem valores já predefinidos e imutáveis, é comum haver mais do mesmo elemento em diferentes posições do índice. Ex:

 

Executando o código tuplacores.count('azul'), o retorno será 3 porque existem dentro da tupla 'azul' 3 vezes.

Representação visual: