você está aqui 69
lista de dados
O Que Aconteceu com “plist”?
Vamos fazer uma pausa para considerar o que aconteceu com plist
quando o código em panic.py foi executado.
À esquerda desta página (e na próxima) está o código de panic.py,
que, como qualquer outro programa em Python, é executado de cima
para baixo. À direita da página está uma representão visual de plist,
com algumas notas sobre o que está acontecendo. Note como plist
diminui e aumenta dinamicamente quando o código é executado:
O Código
O Estado de plist
phrase = "Don't panic!"
plist = list(phrase)
print(phrase)
print(plist)
for i in range(4):
plist.pop()
plist.pop(0)
plist.remove("'")
Neste ponto no código, plist ainda não existe. A segunda
linha de código transforma a string phrase em uma nova lista,
que é atribuída à variável plist:
D
0
o
1
n
2
'
3
t
4
5
p
6
a
7
n
8
i
9
c
10
!
11
Sempre que o loop for itera, plist diminui em um objeto até
os quatro últimos objetos terem acabado:
D
o
n
'
t
p
a
n
i
c
10
D
o
n
'
t
p
a
n
i
9
D
o
n
'
t
p
a
n
8
D
0
o
1
n
2
'
3
t
4
5
p
6
a
7
O loop termina, e plist diminuiu até restarem oito objetos.
Agora é hora de nos livrarmos de alguns objetos indesejados.
Outra chamada para pop remove o primeiro item na lista (que
é o número do índice 0):
o
0
n
1
'
2
t
3
4
p
5
a
6
Com a letra D removida da frente da lista, uma chamada para
remove despacha o apóstrofo:
o
0
n
1
t
2
3
p
4
a
5
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
Estas chamadas para
“print” mostram o
estado atual das
variáveis (antes de
começarmos nossas
manipulações).
CG_HeadFirst_Python.indb 69 18/07/2018 13:18:10

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.