você está aqui 71
lista de dados
Listas: O Que Sabemos
Já vimos 20 páginas, então vamos dar uma parada e rever o que
aprendermos sobre listas até agora:
Sim. Sempre é preciso ter cuidado.
Trabalhar e manipular as listas no Python
geralmente é muito conveniente, e é preciso
ter cuidado para assegurar que o interpretador
esteja fazendo exatamente o que você deseja.
Um exemplo claro é copiar uma lista para
outra. Você está copiando a lista ou está
copiando os objetos na lista? Dependendo de
sua resposta ou do que você está tentando
fazer, o interpretador se comportará de modo
diferente. Vire a página para descobrir o que
queremos dizer com isso.
É assim que fica plist como resultado da
execução na página anterior:
o
0
n
1
t
2
3
p
4
a
5
A próxima linha de código contém três chamadas
do método: duas chamadas para pop e uma
para extend. As chamadas para pop acontecem
primeiro (da esquerda para a direita):
o
0
n
1
t
2
3
p
a
A chamada para extend pega os objetos
acrescentados e os adiciona ao final de plist. Pode
ser útil pensar em extend como uma abreviação de
várias chamadas para o método append:
o
0
n
1
t
2
3
a
4
p
5
Tudo que resta fazer (para plist) é trocar o
caractere t no local 2 pelo caractere de espaço
no local de índice 3. A próxima linha de código
contém duas chamadas do método. A primeira
usa pop para extrair o caractere de espaço:
o
0
n
1
t
2
a
3
p
4
Então a chamada para insert coloca o caractere
de espaço no lugar correto (antes do local de
índice 2):
o
0
n
1
2
t
3
a
4
p
5
As listas são ótimas para armazenar uma
coleção de objetos afins. Se você tiver
muitas coisas parecidas que gostaria de
tratar como uma, a lista será um ótimo lugar
para colocá-las.
Uma lista é parecida com arrays em outras
linguagens. Contudo, diferente dos arrays
nas outras linguagens (que tendem a ter
um tamanho fixo), as listas do Python
podem aumentar e diminuir dinamicamente
quando necessário.
No código, uma lista de objetos fica entre
colchetes, e os objetos da lista são separados
por uma vírgula.
Uma lista vazia é representada assim: [].
O modo mais rápido de verificar se um objeto
está em uma lista é usar o operador in do
Python, que verifica a associação.
Aumentar uma lista durante a execução
é possível devido à inclusão de muitos
métodos da lista, que incluem append,
extend e insert.
Diminuir uma lista durante a execução é
possível devido à inclusão dos métodos
remove e pop.
Tudo bem, mas há
algo em que preciso
prestar atenção ao
manipular as listas?
CG_HeadFirst_Python.indb 71 18/07/2018 13:18:11
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.