freeCodeCamp/guide/portuguese/python/slicestartstopstep/index.md

1.9 KiB

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] 

Documentação Oficial :rocket: Executar código