Listas, Indexação e Fatiamento para CP
Acesse, fatie e inverta sem erros de índice.
Listas, Indexação e Fatiamento para CP é uma aula grátis de Coding Interview Prep no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Coding Interview Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Coding Interview Prep inclui 4 aulas no total.
Sua ferramenta principal nas competições
Em Python competitivo, a lista é seu vetor principal. Ela armazena elementos em ordem e cresce conforme necessário, por isso a maioria dos problemas começa aqui.
a = [4, 1, 7, 3]Indexação a partir do zero
As listas usam indexação baseada em zero, portanto a[0] é o primeiro elemento. Esquecer isso é o erro clássico de deslocamento de um que faz você perder pontos fáceis.
a = [4, 1, 7, 3]
print(a[0]) # 4Alcance o fim de trás para a frente
Índices negativos contam a partir da direita, portanto a[-1] é o último elemento. Não é necessário calcular len(a) - 1 por conta própria.
a = [4, 1, 7, 3]
print(a[-1]) # 3Qual é o tamanho?
Use len(a) para obter a quantidade de elementos. Os índices válidos vão de 0 até len(a) - 1, nunca além disso.
a = [4, 1, 7, 3]
print(len(a)) # 4Obter uma fatia
Um fatiamento a[i:j] obtém os elementos do índice i até antes de j. O limite direito é sempre excluído.
a = [4, 1, 7, 3]
print(a[1:3]) # [1, 7]Fatias abertas
Deixe um dos lados em branco para alcançar a extremidade. a[:k] obtém os primeiros k elementos, e a[k:] obtém tudo a partir de k.
a = [4, 1, 7, 3]
print(a[:2], a[2:])Avançar com um passo
Um terceiro número é o passo. a[::2] obtém todos os elementos alternados, o que é útil para separar as posições pares e ímpares.
a = [4, 1, 7, 3]
print(a[::2]) # [4, 7]Inverter em um único passo
Um passo igual a -1 inverte a lista. a[::-1] fornece uma cópia invertida sem alterar a original, o que é ótimo para palíndromos.
a = [4, 1, 7, 3]
print(a[::-1]) # [3, 7, 1, 4]Fatias criam cópias
O fatiamento retorna uma lista nova, portanto a[:] é uma cópia superficial rápida. Editar a cópia não alterará o vetor original.
b = a[:]
b[0] = 99 # a is untouchedLimites seguros evitam falhas
Ler a[len(a)] gera um IndexError, resultando imediatamente em um erro durante a execução. Sempre verifique se um índice está dentro da lista.
if i < len(a):
use(a[i])O fatiamento nunca falha
Ao contrário da indexação, uma fatia fora dos limites é tolerante. a[2:99] simplesmente retorna o que existe, limitando-se silenciosamente ao fim.
a = [4, 1, 7, 3]
print(a[2:99]) # [7, 3]Verificação rápida
Teste sua intuição sobre fatiamento em uma lista pequena.
Recapitulação: listas em ação
Agora você consegue indexar pelas duas extremidades, fatiar intervalos, avançar em passos e inverter listas com segurança. Esses fundamentos das listas são a base de todos os problemas de vetores que virão. 🚀
Perguntas Frequentes
A aula “Listas, Indexação e Fatiamento para CP” é grátis?
Sim — o texto completo de “Listas, Indexação e Fatiamento para CP” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Coding Interview Prep, atualize para CoddyKit PRO. O curso de Coding Interview Prep inclui 4 aulas no total.
O que vou aprender em “Listas, Indexação e Fatiamento para CP”?
Acesse, fatie e inverta sem erros de índice. Você pratica Coding Interview Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Coding Interview Prep?
Nenhuma experiência prévia é necessária. Coding Interview Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Listas, Indexação e Fatiamento para CP”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Coding Interview Prep?
Sim. Cada aula de Coding Interview Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Listas, Indexação e Fatiamento para CP
- Crie Arrays Rapidamente com Compreensões
- Mínimo, Máximo, Soma e Totais Acumulados
- Encontre o Índice, não Apenas o Valor