0Pricing
Competitive Programming Academy · Aula

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 Competitive Programming Academy 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 Competitive Programming Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Competitive Programming Academy 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])  # 4

Alcance 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])  # 3

Qual é 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))  # 4

Obter 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 untouched

Limites 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 Competitive Programming Academy, atualize para CoddyKit PRO. O curso de Competitive Programming Academy 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 Competitive Programming Academy 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 Competitive Programming Academy?

Nenhuma experiência prévia é necessária. Competitive Programming Academy 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 Competitive Programming Academy?

Sim. Cada aula de Competitive Programming Academy 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

  1. Listas, Indexação e Fatiamento para CP
  2. Crie Arrays Rapidamente com Compreensões
  3. Mínimo, Máximo, Soma e Totais Acumulados
  4. Encontre o Índice, não Apenas o Valor
← Voltar para Competitive Programming Academy