Перейти до вмісту
Винятки PythonПомилка
TypeError: object is not subscriptable

TypeError: object is not subscriptable

Квадратні дужки ([]) використані на об'єкті, що не підтримує індексування.

python

Що спричиняє цю помилку

Ви використали квадратні дужки на об'єкті, який не реалізує __getitem__. Це часто трапляється, коли змінна має значення None, є цілим числом або іншим типом, що не підтримує індексування.

Як виправити

Перевірте тип об'єкта перед індексуванням. Додайте перевірку на None: if obj is not None: obj[0]. Переконайтеся, що змінна має очікуваний тип (list, dict, рядок). Анотації типів і засіб перевірки типів допоможуть виявити такі помилки раніше.

Приклад

None[0]  # TypeError: 'NoneType' object is not subscriptable
Офіційна документація

Пов'язані коди помилок