58 Capítulo 2
um de cada vez
“Aumentando” uma Lista na Execução
Nosso programa atual exibe cada vogal encontrada na tela, inclusive
qualquer duplicata encontrada. Para listar cada vogal única encontrada
(e evitar exibir as duplicadas), precisamos nos lembrar das vogais únicas
encontradas, antes de exibi-las na tela. Para tanto, precisamos usar uma
segunda estrutura de dados.
Não podemos usar a lista vowels existente, porque ela existe para que
possamos determinar rapidamente se a letra que estamos processando
atualmente é uma vogal. Precisamos de uma segunda lista que comece vazia,
pois iremos preenchê-la durante a execução com qualquer vogal encontrada.
Como fizemos no último capítulo, experimentaremos no shell antes de fazer
qualquer alteração em nosso código do programa. Para criar uma lista nova
e vazia, decida sobre um novo nome da variável, e então atribua uma lista
vazia a ele. Chamaremos nossa segunda lista de found. Aqui atribuímos
uma lista vazia ([]) a found, depois usamos a função len predefinida do
Python para verificar quantos objetos estão em uma coleção:
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
As listas vêm com uma coleção de métodos predefinidos que você pode usar
para manipular os objetos da lista. Para chamar um método, use a sintaxe da
notação de ponto: adicione o nome da lista com um ponto e a chamada do método.
Encontraremos mais métodos depois no capítulo. Agora usaremos o método
append para adicionar um objeto ao final da lista vazia que acabamos de criar:
As chamadas repetidas do método append adicionam mais objetos ao final da lista:
>>> found = []
>>> len(found)
0
Uma lista vazia...
... que o interpretador (graças a “len”)
confirma não ter nenhum objeto.
>>> found.append('a')
>>> len(found)
1
>>> found
['a']
Adicione uma lista existente durante a
execução usando o método “append”.
Agora o comprimento da lista aumentou.
Pedir ao shell para exibir o conteúdo da lista
confirma que o objeto agora faz parte da lista.
>>> found.append('e')
>>> found.append('i')
>>> found.append('o')
>>> len(found)
4
>>> found
['a', 'e', 'i' 'o']
Mais acréscimos
durante a execução
Mais uma vez,
usamos o shell para
confirmar se tudo
está em ordem.
A função
predefinida
“len”
informa o
tamanho de
um objeto.
Agora vejamos o que está envolvido ao verificar se uma lista contém um objeto.
As listas vêm
com muitos
métodos
predefinidos.
CG_HeadFirst_Python.indb 58 18/07/2018 13:18:06
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.