IndexError: list index out of range em Python
IndexError: list index out of range acontece quando você tenta acessar uma posição que não existe na lista. Lembre que a contagem em Python começa no 0, então uma lista de 3 itens vai do índice 0 ao 2.
Exemplo prático
frutas = ["maçã", "banana", "uva"]
print(frutas[0]) # primeiro item
print(frutas[-1]) # último item sem erro
Saída real:
maçã
uva
▶ Testar este código no navegador
Dica de ouro
Antes de acessar lista[i], confira o tamanho com len(lista) ou use lista[-1] para pegar o último elemento com segurança.
Perguntas frequentes
Qual é o índice do último item de uma lista?
É len(lista) - 1, ou simplesmente lista[-1].
Uma lista vazia sempre dá IndexError?
Sim, qualquer tentativa de acessar lista[0] em uma lista vazia [] gera IndexError.
Como percorrer uma lista sem risco de IndexError?
Prefira usar 'for item in lista:' em vez de controlar índices manualmente.
Explore toda a referência
indentationerror python · syntaxerror python · nameerror python · typeerror python · indexerror python · print python · len python · range python · input python · f string python · sql inner join · sql group by · js map array · js filter array · js fetch api
Apoie o EasyCode 💜
O EasyCode é gratuito, independente e sem anúncios. Manter a plataforma rápida, com compiladores no navegador e novos conteúdos atualizados tem custos reais todo mês. Se o site está te ajudando a aprender, veja como apoiar o projeto para continuarmos sempre no ar e acessíveis para todos.