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
Desafio
FácilCrie 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 abaixoEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz13Listas Avançadas
Fatiamento de Listas Parte 1Fatiamento de Listas Parte 2Operadores de SequênciaPertencimento2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar Variáveis8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialA Função RangeLoops AninhadosRecapitulação - Entrada Dinâmica11Fundamentos de Listas
Declarando uma ListaAcessando Elementos da ListaModificando ListasMétodos de ListaRecapitulação - Lista de ProdutosRecapitulação - Lista InvertidaTupla14Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6Entrada e Saída Básica
SaídaSaída com VariáveisEntradaConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso9Funções
Declarar uma FunçãoArgumentosRetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão12Iterando sobre Sequências
Iterando sobre ElementosA Função EnumerateIterando sobre Strings Parte 1Iterando sobre Strings Parte 2