você está aqui 79
lista de dados
>>> ''.join(booklist[4:14])
'Hitchhiker'
>>> ''.join(booklist[13:3:-1])
're ki h hct iH'
>>> backwards = booklist[::-1]
>>> ''.join(backwards)
"yxalaG eht ot ediuG s'rekihhctiH ehT"
>>> every _ other = booklist[::2]
>>> ''.join(every _ other)
"TeHthie' ud oteGlx"
Parece um jargão, não
é? Mas é, na verdade, a
string original invertida.
E isto parece sem sentido! Mas “every_other”
é uma lista de cada segundo objeto (letra)
começando no primeiro e indo até o último.
Nota: “start” e “stop” são o padrão.
Os dois exemplos finais confirmam que é possível iniciar e parar em qualquer lugar
na lista, e selecionar os objetos. Quando você faz isso, os dados retornados são
referidos como fatia. Pense em uma fatia como o fragmento de uma lista existente.
Ambos os exemplos selecionam as letras de booklist que compõem a palavra
'Hitc h h iker'. A primeira seleção é reunida para mostrar a palavra 'Hitch hiker',
ao passo que a segunda mostra 'Hitc h h iker' ao contrário:
Fatia a
palavra
Hitchhiker.
Fatia a palavra
Hitchhiker, mas faz
isso na ordem inversa
(ou seja, ao contrário).
Uma
“fatia” é um
fragmento
de uma lista
objeto
objeto
objeto
objeto
objeto
Lista
0
1
2
3
4
Avançando com as Listas
Veja mais dois exemplos que mostram o uso de step com as listas.
O primeiro exemplo seleciona todas as letras, começando no final da lista (ou
seja, está selecionando ao contrário), ao passo que o segundo seleciona letra
sim, letra não na lista. Note como o valor step controla este comportamento:
Fatias por todo lugar
A notação de fatia não funciona com as listas. Na verdade, você descobrirá que
pode fatiar qualquer sequência no Python, acessando com [start:stop:step].
CG_HeadFirst_Python.indb 79 18/07/2018 13:18:15

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.