Tabela de Conteúdos

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

Poderá discutir este artigo e ver o tópico e autor original no fórum do P@P.

python/slicing.txt · Esta página foi modificada pela última vez em: 2008/10/15 22:03 por fnds
Voltar ao topo
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0