[Curso de Python] Introdução à Tuplas e Lístas
por
em 02-10-2009 às 11:16 (14767 Visualizações)
Antes de prosseguir leia os artigos anteriores aqui
Vamos abordar rapidamente dois tipos de dados em Python que eu considero como fundamental a compreensão: Tuplas e Listas
Tuplas
As tuplas são agrupamentos imutáveis de objetos heterogêneos (de qualquer tipo). Ao dizer imutável me refiro à característica de que a tupla, uma vez criada, não pode ser alterada, isto é, não é possível adicionar, remover alterar seus itens.
Isso parece ser uma desvantagem, mas na verdade ela foi elaborada dessa forma para ocupar menos espaço. Uma vez que ela é imutável é necessário menos bits para criá-la. Se seu programa realmente necessitar de um agrupamento que irá variar ao longo do tempo, utilize as listas.
Criando uma tupla
A forma mais comum de se criar uma tupla é utilizar os parênteses como delimitador e separar seus itens por vírgula:
Existem outra forma de se declarar uma tupla:Código :>>> (1, 2, 3, 4) # Exemplo de tupla (1, 2, 3, 4)
Se os parênteses forem omitidos o Python irá entender que isso se trata de um tupla. Se precisarmos criar uma tupla de um único item, temos um comportamento um pouco diferente:Código :>>> 1, 2, 3, 4 # Exemplo de tupla (1, 2, 3, 4)
Porque isso ocorre? Ao escrever somente (1) o python não tem como garantir que isso é uma tupla. O Python na verdade entende isso como um número inteiro entre parêntesis (operação matemática).Código :>>> (1) # Isso é uma tupla? 1 >>> (1,) # Isso é uma tupla!!! (1,) >>>
A tupla pode armazenar qualquer coisa:
Mas isso não é tudo!! Como eu disse, seus itens podem ser heterogêneos:Código :>>> ('este', 'e', 'um', 'teste') # Tupla com strings ('este', 'e', 'um', 'teste') >>> (1.25, 5.5, 0.75) # Tupla com floats (1.25, 5.5, 0.75) >>> ((1,2), (2,3), (3,4)) # Tupla com tuplas ((1, 2), (2, 3), (3, 4)) >>>
Operações com TuplasCódigo :>>> ('string', 1, (2,4), 4.75) # Vamos misturar tudo! ('string', 1, (2, 4), 4.75) >>>
Existem algumas operações que podemos fazer com as tuplas.
Antes que alguém diga que eu alterei a tupla com os sinais de + e * e que elas não são imutáveis, eu quero ressaltar que no caso da soma eu tenho duas tuplas, as duas são combinadas para gerar uma terceira, nenhuma foi alterada. Isso vai ficar mais claro quando começarmos a ver variáveis.Código :>>> (1, 2) + (3, 4) # Expansão de tuplas (1, 2, 3, 4) >>> (1, 2) * 3 # Repetição (1, 2, 1, 2, 1, 2)
Listas
As listas são similares às tuplas, mas com a diferença de que são mutáveis, isto é, podemos alterá-la. Para declarar uma lista utilizamos colchetes:
Como podem ver as listas e tuplas se assemelham muito. Atenção para a terceira lista que eu criei. Os itens dela foram:Código :>>> [1, 2, 3, 4] # Lista simples [1, 2, 3, 4] >>> [1] # Lista de um único ítem. Não é necessária a vírgula [1] >>> ['string', 12, 5.75, (2, 3), ['teste', (4, 'string?!')]] # Tudo misturado ['string', 12, 5.75, (2, 3), ['teste', (4, 'string?!')]] >>> [1, 2] + [3, 4] [1, 2, 3, 4] >>> [1, 2] * 3 [1, 2, 1, 2, 1, 2] >>>
- Uma string;
- Um número inteiro;
- Um número com ponto flutuante;
- Uma tupla composta de 2 itens e;
- Uma lista composta de 2 itens.
Esse é o básico de tuplas e listas. Olhando assim parece que é um conteúdo limitado, mas eu estou me limitando ao básico do básico. Mais para frente quando começarmos a ver variáveis, condicionais, controladores de fluxo, funções e métodos esse conteúdo (listas, tuplas e strings) se tornará muito mais extenso e eu vou retornar à eles de maneira recorrente.
Por hoje é só! Semana que vem veremos dicionários!
Até mais....
Comentários
+ Enviar Comentário