Fatiamento (ou Slicing) de Listas no Python

Cansado de programar?

Cansado(a) de quebrar a cabeça para aprender a programar Python de verdade?

Conheça a melhor e mais completa formação de Python e Django e sinta-se um programador verdadeiramente competente. Além de Python e Django, você também vai aprender Banco de Dados, SQL, HTML, CSS, Javascript, Bootstrap e muito mais!

Quero aprender Python e Django de Verdade! Quero aprender!
Suporte

Tire suas dúvidas diretamente com o professor

Suporte

Projetos práticos voltados para o mercado de trabalho

Suporte

Formação moderna com foco na prática profissional

Salve salve Pythonista 👋

Neste artigo, vamos explorar o fatiamento de listas (slicing) em Python :knife:

O fatiamento é uma técnica muito útil para selecionar subconjuntos de elementos em uma lista de forma eficiente.

Vamos entender como funciona o fatiamento em Python, como utilizá-lo e qual a sua importância na programação.

Vá Direto ao Assunto…

O que é o Fatiamento de Listas?

O fatiamento de listas é uma operação que nos permite extrair uma porção específica de uma lista, criando uma nova lista com os elementos selecionados.

Essa operação pode ser útil em várias situações, como por exemplo quando precisamos processar apenas uma parte dos elementos de uma lista.

Em Python, o fatiamento é realizado utilizando a notação de colchetes [], juntamente com índices que especificam o início e o fim do intervalo que queremos fatiar.

Por exemplo, considere a seguinte lista:

1
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Para extrair uma parte dessa lista, podemos utilizar a sintaxe numeros[inicio:fim].

Onde inicio é o índice do primeiro elemento que queremos incluir no fatiamento e fim é o índice do último elemento + 1.

Fatiamento Básico

Vamos começar entendendo o fatiamento básico de listas.

Considere a lista numeros definida acima. Se quisermos fatiar essa lista e obter apenas os elementos com índice 2, 3 e 4, podemos fazer da seguinte forma:

1
2
numeros_fatiados = numeros[2:5]
print(numeros_fatiados)

A saída será:

1
[3, 4, 5]

O índice 2 corresponde ao número 3, o índice 3 corresponde ao número 4 e o índice 4 corresponde ao número 5.

Note que o índice 5 é o “fim” e não é incluído no fatiamento.

Fatiamento com Índices Negativos

Uma característica interessante do fatiamento de listas em Python é a possibilidade de utilizar índices negativos.

Quando utilizamos índices negativos, contamos a partir do final da lista.

O último elemento tem índice -1, o penúltimo -2, e assim por diante.

Vejamos um exemplo para ilustrar essa ideia. Suponha que temos uma lista com os dias da semana e queremos fatiar essa lista de forma a obter apenas os últimos três dias:

1
2
3
dias_semana = ["segunda", "terça", "quarta", "quinta", "sexta", "sábado", "domingo"]
ultimos_tres_dias = dias_semana[-3:]
print(ultimos_tres_dias)

A saída será:

1
["sábado", "domingo"]

O índice -3 corresponde ao “sábado” e o índice -1 corresponde ao “domingo”.

Note que nesse caso não precisamos especificar o “fim”, pois queremos todos os elementos até o final da lista.

Tá curtindo, que tal aprender Python DE VERDADE?! :point_down:

Jornada Python Jornada Python

Fatiamento com Passo (step)

Além do início e fim, podemos utilizar um terceiro valor para especificar o passo do fatiamento.

O passo indica de quantos elementos em quantos elementos queremos selecionar da lista. Se não especificado, o passo é considerado como 1.

Para entender melhor essa ideia, vamos a um exemplo. Considere a lista:

1
pares = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

Se quisermos fatiar essa lista de forma a obter apenas os números pares em posições ímpares, podemos fazer da seguinte forma:

1
2
pares_fatiados = pares[1::2]
print(pares_fatiados)

A saída será:

1
[2, 6, 10, 14, 18]

Nesse caso, utilizamos o 1 como valor do início para pular o primeiro elemento.

O 2 como passo, para selecionar apenas os elementos de posição ímpar e o omitimos o fim, para incluir todos os elementos até o final da lista.

Está curtindo esse conteúdo? :thumbsup:

Que tal receber 30 dias de conteúdo direto na sua Caixa de Entrada?

Sua assinatura não pôde ser validada.
Você fez sua assinatura com sucesso.

Assine as PyDicas e receba 30 dias do melhor conteúdo Python na sua Caixa de Entrada: direto e sem enrolação!

Fatiamento de Strings

Além de ser aplicado em listas, o fatiamento também pode ser utilizado em strings.

O comportamento é semelhante ao das listas, onde cada caractere é tratado como um elemento.

Vejamos um exemplo para ilustrar essa ideia. Considere a seguinte string:

1
mensagem = "Olá, Mundo!"

Se quisermos fatiar essa string de forma a obter apenas a palavra “Mundo”, podemos fazer da seguinte forma:

1
2
mensagem_fatiada = mensagem[5:10]
print(mensagem_fatiada)

A saída será:

1
"Mundo"

É importante ressaltar que o fatiamento produz uma nova lista ou string, contendo uma cópia dos elementos selecionados da lista original.

Modificar a lista resultante do fatiamento não afetará a lista original.

Conclusão

O fatiamento de listas (slicing) é uma técnica poderosa em Python, que nos permite extrair subconjuntos de elementos de forma rápida e eficiente.

Neste artigo, vimos como utilizar o fatiamento básico, utilizando índices positivos e negativos, e também como utilizar o passo para selecionar elementos em intervalos específicos.

Além disso, vimos que o fatiamento também pode ser aplicado em strings.

Com essa técnica, podemos manipular facilmente listas e strings em Python, selecionando apenas os elementos necessários para nossas operações.

Portanto, seu conhecimento é essencial para qualquer programador Python que trabalhe com manipulação de dados em listas ou strings.

Nos vemos na próxima, Pythonista 👋

#newsletter Olá :wave: Curtiu o artigo? Então faça parte da nossa Newsletter! Privacidade Não se preocupe, respeitamos sua privacidade. Você pode se descadastrar a qualquer momento.