Справочник · ошибки 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 «Список».

Другие ошибки