Pular para o conteúdo
EasyCode Praticar grátis

IndexError: list index out of range em Python

Python · Referência prática EasyCode · Atualizado em 2026-10-25

Resposta rápida

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.

💜 Conhecer e apoiar o projeto