Python: List Slices
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