Справочник · ошибки Python
IndexError
Обращение к элементу списка или символу строки по номеру, которого нет.
Python пишет ошибку в последней строке сообщения: сначала название, после двоеточия — подробности. Найди своё сообщение ниже — рядом объяснение простыми словами и что исправить.
Список пустой
IndexError: pop from empty list
- Что случилось
- Из пустого списка нечего доставать.
- Почему так бывает
- Метод pop достаёт последний элемент, а элементов в списке нет.
- Как исправить
- Перед pop проверь, что список не пуст: len(список) > 0.
Разбираем в уроке 4.2 «Меняем список».
Нет такого номера
friends = ["Аня", "Макс"]
print(friends[2])Python сообщает об ошибке
IndexError: list index out of range
- Что случилось
- Нет элемента с таким номером.
- Почему так бывает
- Номера идут с нуля, последний равен длине минус один.
- Как исправить
- Проверь номер элемента.
Разбираем в уроке 4.1 «Список».
Другие ошибки
SyntaxErrorNameErrorAttributeErrorTypeErrorIndentationErrorTabErrorValueErrorZeroDivisionErrorKeyErrorUnboundLocalErrorRecursionErrorFileNotFoundErrorUnsupportedOperationUnicodeDecodeErrorModuleNotFoundErrorJSONDecodeErrorEOFErrorAssertionErrorValidationErrorMissingSchemaConnectionErrorReadTimeoutHTTPErrorOperationalErrorIntegrityErrorProgrammingErrorNotImplementedError