Когда делает IndexError: Индекс назначения списка вне диапазона появляться?
Питон бросает Ань IndexError. Если вы попытаетесь назначить значение индексу списка, который пока не существует. Например, если вы выполняете выражение Список [1] на пустой список Питон бросает IndexError. Отказ Просто разрешите его, добавляя элементы в свой список до тех пор, пока индекс на самом деле не существует.
Вот минимальный пример, который бросает indexError:
lst = [] lst[1] = 10
Если вы запустите этот код, вы увидите, что Python бросает IndexError
:
Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 2, inlst[1] = 10 IndexError: list assignment index out of range
Вы можете решить его, добавив два элемента «фиктивные» элементы в список, чтобы индекс 1 на самом деле существует в списке:
lst = [None, None] lst[1] = 10 print(lst)
Теперь Python будет распечатать ожидаемый выход:
[None, 10]
Попробуйте исправить IndexError
В следующем интерактивном коде оболочке:
Упражнение : Можете ли вы исправить этот код?
Так каковы другие вхождения индедерора?
IndexError в цикле
Часто IndexError
происходит, если вы используете для
Цикл, чтобы изменить некоторые элементы списка, как здесь:
# WRONG CODE: lst = [] for i in range(10): lst[i] = i print(lst)
Опять же, результат – это IndexError
:
Traceback (most recent call last): File "C:\Users\xcent\Desktop\code.py", line 4, inlst[i] = i IndexError: list assignment index out of range
Вы измените элемент списка по индексу Я
это не существует в списке. Вместо этого создайте список, используя Список (диапазон (10))
Список конструктор.
# CORRECT CODE: lst = list(range(10)) print(lst) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Куда пойти отсюда?
Вы узнали, как разрешить одну ошибку. Делая это, ваши навыки Python улучшились немного. Сделайте это каждый день и скоро вы будете квалифицированным мастером.
Хотите использовать эти навыки самым эффективным способом? Другими словами: Вы хотите заработать деньги с Python?
Если ответ да, позвольте мне показать вам простой способ, которым вы можете создать свой простой, домашний кодирующий бизнес онлайн:
Присоединяйтесь к бесплатному Webinar: Как стать кодом из шести фигура в качестве среднего кодера?
Начните свой новый процветающий бизнес сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.