Como evitar IndexError: list index out of range ao acessar listas?

O erro IndexError: list index out of range ocorre quando tentamos acessar um índice inexistente em uma lista.

Como evitar IndexError: list index out of range ao acessar listas?

O erro IndexError: list index out of range acontece quando tentamos acessar um índice que está fora do tamanho da lista. Isso pode ocorrer ao acessar índices inexistentes ou ao iterar além dos limites da lista.

Exemplo do erro:

lista = [1, 2, 3]
print(lista[5])  # Erro: índice 5 não existe na lista

Como evitar?

  1. Verificar o tamanho da lista antes de acessar um índice
lista = [1, 2, 3]
indice = 5
if indice < len(lista):
    print(lista[indice])
else:
    print("Índice fora do intervalo da lista")
  1. Usar try/except para capturar a exceção
try:
    print(lista[5])
except IndexError:
    print("Erro: índice fora do intervalo da lista")
  1. Iterar corretamente sobre listas usando for ou range
for i in range(len(lista)):
    print(lista[i])

Essa abordagem evita que o código tente acessar um índice inexistente, garantindo segurança ao manipular listas.

O erro IndexError é comum ao manipular listas em Python. Ele pode ser evitado com verificações simples, como validar o tamanho da lista antes de acessar um índice específico. Isso garante que seu código seja mais seguro e menos propenso a falhas inesperadas.

Algumas aplicações:

  • Evitar erros ao acessar listas dinâmicas
  • Garantir segurança ao trabalhar com índices desconhecidos
  • Melhorar a manipulação de listas sem gerar exceções

Dicas para quem está começando

  • Sempre verifique o tamanho da lista antes de acessar um índice
  • Utilize try/except para lidar com erros de índice
  • Prefira percorrer listas com loops ao invés de acessar índices manualmente

Contribuições de Renato Marques

Compartilhe este tutorial: Como evitar IndexError: list index out of range ao acessar listas

Compartilhe este tutorial

Continue aprendendo:

Como corrigir AttributeError: 'NoneType' object has no attribute 'x'

O erro AttributeError: 'NoneType' object has no attribute 'x' ocorre quando tentamos acessar um atributo de um objeto que tem valor None.

Tutorial anterior

Como resolver KeyError ao acessar um dicionário em Python

O erro KeyError ocorre ao tentar acessar uma chave inexistente em um dicionário Python, gerando uma exceção.

Próximo tutorial