Menu
Coddy logo textTech

Fatiamento de Listas Parte 2

Parte da seção Fundamentos do Journey de Python da Coddy. Lição 65 de 77.

O fatiamento tem outro parâmetro, step: lst[start:stop:step]. Por exemplo, considere esta lista:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Obtém todos os elementos a cada dois índices, do índice 1 ao 8:

print(numbers[1:8:2])
# Saída: [1, 3, 5, 7]

Obtém cada terceiro elemento a partir do índice 2:

print(numbers[2::3])
# Saída: [2, 5, 8]

O fatiamento também aceita índices negativos.

Contando a partir do final:

print(numbers[-3:])
# Saída: [7, 8, 9]

Aqui, -3 significa "começar 3 posições a partir do final"

Conte até o final:

print(numbers[:-2])    
# Saída: [0, 1, 2, 3, 4, 5, 6, 7]

Aqui, -2 significa "pare 2 posições antes do fim" (exclusivo)

Inversão com passo negativo:

print(numbers[::-1])
# Saída: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
  • Espaço vazio antes do primeiro : significa “começar do início”
  • Espaço vazio entre : significa “ir até o final”
  • -1 significa "mover-se para trás um passo de cada vez" 
challenge icon

Desafio

Fácil

Crie um programa que receba uma lista como entrada (fornecida) e imprima três novas listas com base nas seguintes operações de fatiamento:

  • Uma lista contendo cada terceiro elemento, começando pelo índice 1 (o segundo elemento)
  • Uma lista contendo todos os elementos do 6º elemento ao 1º, na ordem inversa
  • Uma lista contendo cada segundo elemento, começando pelo meio da lista até o final

Experimente você mesmo

lst = input().split(",")
# Escreva seu código abaixo
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Python online