70 Capítulo 2
manipulando plist
O que Aconteceu com “plist, Continuação
Pausamos por um momento para considerar o que aconteceu com plist
quando o código em panic.py foi executado.
Com base na execução do código na última página, agora temos uma
lista com seis itens com os caracteres o, n, t, espaço, p e a disponíveis.
Continuaremos executando nosso código:
O Código O Estado de plist
plist.extend([plist.pop(), plist.pop()])
plist.insert(2, plist.pop(3))
new_phrase = ''.join(plist)
print(plist)
print(new_phrase)
É 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 abreviã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
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
Tchan-tchan!
Estas chamadas para
“print” mostram o
estado das variáveis
(após termos feito
nossas manipulações).
Transforme “plist” de
volta em uma string.
CG_HeadFirst_Python.indb 70 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.