Ir para o conteúdo
Exceções de PythonErro
TypeError: object is not subscriptable

TypeError: objeto não é subscriptável

A notação de colchetes ([]) foi usada em um objeto que não suporta indexação.

python

O que causa este erro

Você usou notação de colchetes em um objeto que não implementa __getitem__. Isso ocorre frequentemente quando uma variável é None, um inteiro ou outro tipo que não suporta indexação.

Como corrigir

Verifique o tipo do objeto antes de indexar. Adicione uma verificação de None: if obj is not None: obj[0]. Confirme que a variável é do tipo esperado (lista, dict, string). Use type hints e um verificador de tipos para detectar esses erros precocemente.

Exemplo

None[0]  # TypeError: 'NoneType' object is not subscriptable
Documentação Oficial

Códigos de Erro Relacionados