15.12.2022 Views

Python Eficaz

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

a = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

print('First four:', a[:4])

print('Last four: ', a[-4:])

print('Middle two:', a[3:-3])

>>>

First four: ['a', 'b', 'c', 'd']

Last four: ['e', 'f', 'g', 'h']

Middle two: ['d', 'e']

Ao fatiar uma lista incluindo na fatia seu início, você deve suprimir o índice zero

para reduzir a poluição visual.

assert a[:5] == a[0:5]

Quando a fatia compreender um ponto intermediário até o final da lista, é

necessário suprimir o índice final, por ser redundante.

assert a[5:] == a[5:len(a)]

Índices negativos de fatiamento são úteis para calcular deslocamentos relativos

ao fim da lista. Todas essas formas de fatiamento são claras o bastante para que

qualquer um que esteja lendo o código possa entender num relance. Não há

surpresas e eu gostaria de recomendar ao leitor que sempre use essas variantes.

a[:] # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']

a[:5] # ['a', 'b', 'c', 'd', 'e']

a[:-1] # ['a', 'b', 'c', 'd', 'e', 'f', 'g']

a[4:] # ['e', 'f', 'g', 'h']

a[-3:] #

['f', 'g', 'h']

a[2:5] # ['c', 'd', 'e']

a[2:-1] # ['c', 'd', 'e', 'f', 'g']

a[-3:-1] #

['f', 'g']

O fatiamento lida de forma apropriada com índices start e end que estejam além

dos limites da lista, o que torna fácil estabelecer, pelo código, um tamanho

máximo para uma sequência de entrada.

first_twenty_items = a[:20]

last_twenty_items = a[-20:]

Em contraste, ao acessar o mesmo índice diretamente causa uma exceção.

www.full-ebook.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!