Menu
Coddy logo textTech

Fatiamento de Listas Parte 1

Parte da seção Fundamentals do Journey de Python da Coddy — lição 64 de 77.

O fatiamento (slicing) nos permite extrair partes de uma lista usando a seguinte sintaxe: lst[start:stop]. Por exemplo, considere esta lista:

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

Obtendo uma parte da lista:

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

Isso obtém elementos do índice 2 (inclusive) ao índice 6 (exclusive)

Omitindo o parâmetro de início:

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

Quando start é omitido, slice começa a partir do índice 0

Omitindo o parâmetro stop:

print(numbers[5:])
# Saída: [5, 6, 7, 8, 9]

Quando o stop é omitido, o slice vai até o final

challenge icon

Desafio

Fácil

Crie um programa que receba uma lista como entrada (given) e imprima a seguinte lista fatiada (dependendo do comprimento da lista):

  • Para listas de comprimento ímpar: pegue o item do meio e um item de cada lado (3 itens no total)
  • Para listas de comprimento par: pegue os dois itens do meio

Ao dividir números:

  • / resulta em um número decimal (5/2 = 2.5)
  • // remove a parte decimal (5//2 = 2)

Para este desafio, use // porque o fatiamento de listas (slicing) só funciona com números inteiros.

Folha de consulta

O fatiamento (slicing) em Python permite extrair partes de uma lista:

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

# Fatiamento básico
print(numbers[2:6])  # [2, 3, 4, 5]

# Omitindo o início (começa a partir do índice 0)
print(numbers[:5])   # [0, 1, 2, 3, 4]

# Omitindo o fim (vai até o final)
print(numbers[5:])   # [5, 6, 7, 8, 9]

Sintaxe: lst[start:stop] (o início é inclusivo, o fim é exclusivo)

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 Fundamentals