IndexError: list index out of range

Статус
Закрыто для дальнейших ответов.

HardX

Новичок
Пользователь
Окт 30, 2020
2
0
1
Python:
list = [2, 1, 6, 9, 0, 3, 10, 15, 54, 7]
print(list[list[7]])

1) Использую Windows 10
2) Version Python 3.9

Здравствуйте, при вводе 2 и 4 на выводе на печать получаю результат но не понимаю как это работает и в гугле нечего подобного не нашёл. Зачем присваивать лист листу? И почему при вводе друго го значения кроме тех что привёл выше получаю ошибку которую указал в заголовке. Заранее спасибо кто поможет не могу дальше идти пока с этим не разберусь... Не судите строго, я только начинаю свой путь)
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
list это встроенная функция в питоне, которая создает список, переопределяя ее вы получаете не определенное поведение
Python:
lst = [2, 1, 6, 9, 0, 3, 10, 15, 54, 7]
print(lst[7])
в квадратных скобках указывается индекс элемента, в случае выше на печать выйдет элемент со значением 15 (индексы элементов начинаются с 0)
Python:
lst = [2, 1, 6, 9, 0, 3, 10, 15, 54, 7]
print(lst[lst[7]])
так вы просите показать вам элемент с индексом 15, потому что lst[7] это элемент со значение 15, а элемента с индексом 15 не существует в вашем списке
list index out of range означает что вы выходите за пределы списка и элемента с таким индексом не существует

погуглите списки в питоне, статей куча
 
Последнее редактирование:
  • Мне нравится
Реакции: HardX

HardX

Новичок
Пользователь
Окт 30, 2020
2
0
1
Спасибо большое, понял наконец-то как это работает ?
 
Статус
Закрыто для дальнейших ответов.

Форум IT Специалистов