Рубрики
Без рубрики

[Resolve] indexError: Индекс назначения списка вне диапазона

https://youtu.be/ngwembslqy8 Когда появляется индекс назначения списка. Python бросает indexError, если вы попытаетесь назначить значение индексу списка, который пока не существует. Например, если вы выполняете выражение в пустом списке, Python бросает indexError. Просто разрешите его, добавляя элементы … [Решимость] indexError: Индекс назначения списка вне диапазона Подробнее »

Автор оригинала: Chris.

Когда делает 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, in 
    lst[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, in 
    lst[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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.