você está aqui 51
lista de dados
Uma tupla
é uma lista
invariável.
Tupla: uma coleção invariável e ordenada de objetos
Uma tupla é uma lista invariável. Isso significa que, assim que você atribui
objetos a uma tupla, ela não pode ser alterada sob nenhuma circunstância.
Geralmente, é útil considerar uma tupla como uma lista constante.
A maioria dos programadores Python coça a cabeça com confusão quando
encontra as tuplas pela primeira vez, pois pode ser difícil descobrir sua
finalidade. Afinal, qual a utilidade de uma lista que não pode ser mudada?
Há muitos casos de uso em que você desejará assegurar que seus objetos
não poderão ser alterados por seu código (ou o de qualquer outra pessoa).
Voltaremos às tuplas no próximo capítulo (assim como mais adiante no
livro) quando falarmos sobre elas com mais detalhes, e quando as usarmos.
2
As Coleções Ordenadas são Varveis/Invarveis
A lista do Python é um exemplo de estrutura de dados variável, no sentido de que
pode alterar (ou mudar) durante a execução. Você pode aumentar ou diminuir uma
lista adicionando e removendo os objetos quando necesrio. Também é possível
mudar qualquer objeto armazenado em uma posição. Teremos muito mais a dizer
sobre as listas dentro de algumas páginas, pois o resto deste capitulo é dedicado a
fornecer uma introdução completa de como usar as listas.
Quando uma coleção do tipo lista ordenada é invariável (ou seja, não pode mudar), é
chamada de tupla:
As tuplas são como
listas, exceto que,
uma vez criadas, NÃO
PODEM mudar. As
tuplas são constantes.
As tuplas usam
valores de
índice também
(como as listas).
objeto
objeto
objeto
Tupla
0
1
2
As listas e as tuplas são ótimas quando você deseja apresentar os dados de um
modo ordenado (como uma lista de destinos em um itinerário de viagem, no
qual a ordem dos destinos é importante). Mas algumas vezes a ordem na qual
você apresenta os dados não é importante. Por exemplo, você pode querer
armazenar os detalhes de algum usuário (como sua id e senha), mas pode não
se importar com a ordem em que estão armazenados (apenas que existem).
Com dados assim, é necessária uma alternativa para a lista/tupla do Python.
CG_HeadFirst_Python.indb 51 18/07/2018 13:18:03

Get USE A CABEÇA! PYTHON now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.