IndexErrorIndexError: list index out of range
Індекс послідовності виходить за межі допустимого діапазону для даної послідовності.
Що спричиняє цю помилку
Ви звернулись до списку, кортежу або рядка за індексом, якого не існує. Індекс або завеликий (за межами останнього елемента), або занадто від'ємний. Порожні послідовності викидають цю помилку для будь-якого індексу.
Як виправити
Перевіряйте довжину послідовності через len() перед доступом за індексом. Обережно використовуйте від'ємну індексацію (list[-1] для останнього елемента). Явно обробляйте порожні послідовності. Використовуйте try-except IndexError, якщо довжина невідома.
Приклад
lst = [1, 2, 3]; lst[5] # IndexError: list index out of rangeПов'язані коди помилок
re.errorre.error: некоректний регулярний вираз
Шаблон регулярного виразу містить синтаксичну помилку.
KeyboardInterruptKeyboardInterrupt
Користувач натиснув Ctrl+C для переривання запущеної програми.
Model.DoesNotExistModel.DoesNotExist
Запит Django ORM із .get() не знайшов відповідного запису.
FloatingPointErrorFloatingPointError
Операція з плаваючою крапкою завершилась помилкою. Рідко зустрічається, якщо не увімкнено fpectl.
TypeErrorTypeError
Операція або функція застосована до об'єкта невідповідного типу.
json.JSONDecodeErrorjson.JSONDecodeError
Декодер JSON не зміг розібрати наданий рядок як валідний JSON.