Programação Python (Intermediário) - Prof. MARCO VAZ

MarcoVaz
101.3K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

Fatiamento (Slicing)


Uma operação muito interessante que Python fornece para manipulação de Listas,strings e tuplas é o fatiamento (slicing). Fatiamento significa extrair apenas uma parte (subconjunto) da Lista, String ou Tupla.

Essa operação permite delimitar os limites inferior e superior do pedaço da lista que queremos acessar. Para delimitarmos esses limites usamos a seguinte forma geral: funcao

Exemplos:

In [1]: semana = ['SEG', 'TER', 'QUA', 'QUI', 'SEX','SAB', 'DOM']

In [2]: fat = semana[1:4] # Fatiamento inclui apenas os índices de 1 até 3

In [3]: fat
Out[3]: ['TER', 'QUA', 'QUI']

In [4]: fat = semana[:4] # Ausência do Limite Inferior indica fatiamento a partir do primeiro elemento 

In [5]: fat
Out[5]: ['SEG', 'TER', 'QUA', 'QUI']

In [8]: semana[-4:-1] # Índices negativos. O item da última posição (-1) não é exibido
Out[8]: ['QUI', 'SEX', 'SAB']

In [9]: semana[-4:]  ## Índices negativos. Nesse caso a última posição (-1) é exibida.
Out[9]: ['QUI', 'SEX', 'SAB', 'DOM']

In [10]: semana[-5:]
Out[10]: ['QUA', 'QUI', 'SEX', 'SAB', 'DOM']

Pode-se especificar o passo a ser somado ao índice para recuperação dos elementos. Forma geral: funcao Exemplo:

In [12]: semana[1:6:2]  # Exibe os elementos de 2 em 2 a partir do índice 1 (índices: 1, 3, 5).
Out[12]: ['TER', 'QUI', 'SAB']
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content