80 Capítulo 2
um pouco mais de pânico
Colocando as Fatias para Trabalhar nas Listas
A notação de fatia do Python é uma extensão útil da notação de colchetes e é
usada em muitos lugares na linguagem. Você verá muitos usos das fatias quando
continuar a trabalhar neste livro.
Por ora, vejamos a notação de colchetes do Python (inclusive o uso de fatias) em
ação. Pegaremos o programa panic.py de antes e iremos refatorá-lo para usar a
notação de colchetes e fatias para conseguir o que foi feito anteriormente com os
métodos da lista.
Antes do trabalho real, há um rápido lembrete do que panic.py faz.
Convertendo “Don’t panic!” em “on tap”
Este código transforma uma string em outra manipulando uma lista existente
com os métodos da lista. Começando com a string "D o n’t p a n ic!", este
código produziu "on tap" após as manipulações:
phrase = "Don't panic!"
plist = list(phrase)
print(phrase)
print(plist)
for i in range(4):
plist.pop()
plist.pop(0)
plist.remove("'")
plist.extend([plist.pop(), plist.pop()])
plist.insert(2, plist.pop(3))
new_phrase = ''.join(plist)
print(plist)
print(new_phrase)
Exibe o estado
inicial da string
e da lista.
Exibe o estado
resultante da
string e da lista.
Usa uma coleção dos métodos
da lista para transformar e
manipular a lista de objetos.
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
Veja a saída produzida por este programa quando executado no IDLE:
A string “Don’t panic!” é transformada
em “on tap” graças aos métodos da lista.
Este é o
“panic.py”.
CG_HeadFirst_Python.indb 80 18/07/2018 13:18:16
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.