1.9 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Python Slicestartstopstep | Python Slicestartstopstep |
slice(start:stop[:step]) é um objeto que geralmente contém uma parte de uma sequência. Uma fatia é criada usando a notação subscrita, [] com dois pontos entre os números quando vários são dados, como em variable_name [1: 3: 5].
Argumentos
Esta função pode ser usada para dividir tuplas, matrizes e listas.
O valor do parâmetro start (ou None, se não fornecido)
O valor do parâmetro stop (ou último índice de sequência)
O valor do parâmetro da step (ou Nenhum, se não fornecido). Não pode ser 0.
Todos os três devem ser do tipo inteiro.
Retorna
Se somente a stop for fornecida, ela gerará parte da sequência do índice 0 até a stop .
Se apenas o start for fornecido, ele gera parte da sequência após o start índice até o último elemento.
Se ambos start e stop são fornecidos, ele gera parte da seqüência após o start índice até a stop .
Se todos os três start , stop e step forem fornecidos, ele gerará a parte da sequência após o start índice até a stop com o incremento da step do índice.
Exemplo
a = [1, 2, 3, 4, 5, 6, 7, 8]
print(a[:5]) # prints [1, 2, 3, 4, 5]
print(a[2:]) # prints [3, 4, 5, 6, 7, 8]
print(a[2:5]) # prints [3, 4, 5]
print(a[2:7:2]) # prints [3, 5, 7]
Você pode indexar o último índice de uma sequência usando -1 :
a = [1, 2, 3, 4, 5, 6]
print(a[-1]) # prints 6
print(a[2:-1]) # prints [3, 4, 5]
Você pode inverter uma sequência usando a notação de fatia [::-1] :
a = [1, 2, 3, 4, 5, 6]
print(a[::-1]) # prints [6, 5, 4, 3, 2, 1]
