- 1
Не понимаю! [list[4]
list = [1, 1, 2, 3, 5, 8, 13] print (list[list[4]]) Хоть убей, но не понимаю почему там 8. Понимаю, что идет обращение к индексу, но почему под индексом [4] оказалось число 8? Я что-то упустил и list[list[4]] - эти двойные квадратные скобки как-то сдвигают индекс? Пожалуйста, пошаговыо объясните, потому что я вижу что это довольно просто, но никак не могу понять почему! из всех заданий я первый раз в ступоре!
5 ответов
+ 13
list[4] == 5 и вот такой аргумент передан второму выражению list, так что в целом выражение принимает стоимость list[5], значит 8.
Пошаговая стратегия:
x = list[list[4]]
list[4] = 5 ⤴️
x = list[5]
x = 8
+ 6
Иначе:
x = list[list[4]]
значит х это той аргумент листы который выйдет из выражения list[4]. Потому что элемент 4 листы равно 5, в конечном счёте выражение это list[5]. А это равно 8.
list[ list[4] ]
list[ \ / ]
list[ \ / ]
list[ \/ ]
list[ 5 ]
list[5] ==> 8
+ 1
Я не знаю Питон, но это базовый концепт, поэтому постараюсь объяснить.
Массив [1, 1, 2, 3, 5, 8, 13]
print(list[list[4]])
Первым выполняется самое вложенное действие, таким образом выбирается четвертый индекс массива (отсчет идет с нуля, так что это пятый элемент массива = 5).
Получается выражение
print(list[5])
пятый индекс = 6 элемент = 8.
Вывод на экран: 8.
0
Первое выражение list
второе выражение [list[4]]
Общий вид list[list[4]]
Как list[4] превращается в list[5]? Первое list как-то повлияло на второе list[4]?
Я понимаю что очень туплю, я целый день читаю, возможно устал) я что-то упускаю
0
у тебя запись выглядит вот так для компьютера
3НАПИСАТЬ ( 2ИНДЕКС_ЗНАЧЕНИЯ [ 1ИНДЕКС_ЗНАЧЕНИЯ [ 4 ])
1) Сначала начинает выполнятся самая вложенная скобка, то бишь list[4] и результат ее выполнения равен 5. 2) Следующее действие уже будет list[5], а результатом выполнения этого действия 8