tupla

Top  Previous  Next

Intro

 

Uma tupla é definida da mesma forma que uma lista, exceto que o conjunto de elementos deve estar entre parênteses, não colchetes.

 

Os elementos de uma tupla têm uma ordem definida, igual a listas. Índices de tuplas também são baseados em zero. Por isso, o primeiro elemento de uma tupla não-vazia é sempre t[0].

 

Índices negativos são contados a partir do fim da tupla, como nas listas. Fatiar tuplas também funciona. Note que quando uma lista é fatiada, o resultado é uma lista, e quando uma tupla é fatiada o resultado é uma nova tupla.

 

Exemplos

 

>>> t = ("a", "b", "mpilgrim", "z", "example")

>>> t

('a', 'b', 'mpilgrim', 'z', 'example')

>>> t[0]

'a'

>>> t[-1]

'example'

>>> t[1:3]

('b', 'mpilgrim')

 

Observações

 

Não é possível adicionar elementos a uma tupla. Tuplas não têm métodos append ou extend.

Não é possível remover elementos de uma tupla. Não existem os métodoso remove ou pop.

Não é possive achar elementos na lista com o método index pois ele não existe..

É possível, porém, usar in para ver se um elemento existe na tupla.

 

Então para que servem as tuplas?

 

Tuplas são mais rápidas que listas. Se você está definindo um conjunto constante de valores e tudo que você vai fazer é iterar por eles, use uma tupla ao invés de uma lista. Seu código fica mais seguro caso você proteja dados que não precisam ser mudados contra gravação.

 

Tuplas são usadas na formatação de strings.