Ferramentas de Site


dev_geral:python:slicing

Tutorial de Slicing

Este tutorial tem como objectivo explicar e dar alguns exemplos da forma como podemos usar a funcionalidade slicing. Traduzindo slice para Português teremos a palavra "fatia" e o que faz não é nada mais anda menos do que retirar uma fatia.

Tal como se pode indexar para acedermos a elementos individuais podemos usar o comando slice para aceder a um gama de elementos.

O slice é bastante útil para podermos retirar partes de uma sequência, seja ela numérica ou alfanumérica. A numeração é extremamente importante para este tipo de operações e acho que será altura de dar alguns exemplos de como podemos usá-la.

n = (1, 2, 3, 4, 5, 6, 7)

n = [index 1: index 2: passos] desta forma podemos definir a amplitude a retirar/visulaizar e o nº de passos ou saltos.

Em baixo estamos a retirar da lista o index com a posição 0. O primeiro número na lista tem o index 0 e assim sucessivamente.

>>> n[0]
1

O slicing está representado em baixo e tal como descrito na frase anterior o index 1 representa o 2º número na lista e o index 2 representa o digito presente na posição 4, isto por que o 2º index deve ser interpretado como "valor-1".

>>> n[1:5]
(2, 3, 4, 5)

Exemplo de como se usam os indices e respectiva numeração:

P y T e a m 0 1 2 3 4 5

Se tivermos n = ‘PyTeam’, então:

>>> n[0]
'P'
>>> n[4]
'a'

Se estivermos a falar em slicing então teremos o seguinte:

>>> n[0:2]
'Py'
>>> n [2:4]
'Te'

Tambem poderemos usar valores negativos:

P y T e a m -6 -5 -4 -3 -2 -1

>>> n[-6:-3]
'PyT'

Não esquecer que se não colocarmos valores nas 2 primeiras posições, teremos todo o conteudo de um conjunto, neste caso teriamos:

>>> n[:]
'PyTeam'

Se adicionarmos a isto o facto de a contagem ser negativa, ou seja, o valor de step ser -1 então teremos:

>>> n[::-1]
'maeTyP'

Mais Info

dev_geral/python/slicing.txt · Última modificação em: 2018/05/14 21:37 (edição externa)