Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

27 de outubro de 2020

Python: List Slices


 Como executar seu código python diretamente no Sublime-Text | by Willyan  Guimarães | experienceCode | Medium

No post de hoje vamos ver uma forma bem interessante e que facilita bastante para se obter valores de listas.
Imagine que temos uma lista de ints conforme a lista abaixo.

list = [0, 1, 5, 8, 14, 27, 31, 45, 63, 76]

E eu quero imprimir na tela os valores das posições 2 até a 5, normalmente pensaríamos em um loop como um for, mas em Python temos uma forma bem simples de resolver isso.

print(list[2:6])

Com esse comando o retorno seria:

[5, 8, 14, 27]

Ou seja os ints nas posições 2 (não se esqueça que a contagem começa do zero), até a posição 5 (a posição 6 não é selecionada por mais que se tenha colocado 6 no comando).

Também podemos omitir um dos dois parâmetros, seja o primeiro que é o número inicial ou o segundo que é o número final
Se eu executar o comando:

print(list[:5])

Seria a mesma coisa que executar o comando print(list[0:5]).

E se executar
print(list[7:])

Ele vai imprimir à partir da posição 7 até o final da lista.

List slices também pode ser usado com um terceiro parâmetro que serve para indicar a quantidade de posições à percorrer de cada vez, como por exemplo:

print(list[2:9:2])

O resultado irá imprimir à partir da posição 2 até a posição 9 de dois em dois como o abaixo:

[5, 14, 31, 63]

 

Também temos a opção de colocar um número negativo no terceiro parâmetro, isso faz com que a lista seja retornada ao contrário como por exemplo:

 print(list[7:4:-1])

Retorno:

[45, 31, 27]

0 comentários:

Postar um comentário