- 1

Не понимаю! [list[4]

list = [1, 1, 2, 3, 5, 8, 13] print (list[list[4]]) Хоть убей, но не понимаю почему там 8. Понимаю, что идет обращение к индексу, но почему под индексом [4] оказалось число 8? Я что-то упустил и list[list[4]] - эти двойные квадратные скобки как-то сдвигают индекс? Пожалуйста, пошаговыо объясните, потому что я вижу что это довольно просто, но никак не могу понять почему! из всех заданий я первый раз в ступоре!

6th Oct 2017, 7:07 PM
Мао Цзедун
Мао Цзедун - avatar
5 Antworten
+ 13
list[4] == 5 и вот такой аргумент передан второму выражению list, так что в целом выражение принимает стоимость list[5], значит 8. Пошаговая стратегия: x = list[list[4]] list[4] = 5 ⤴️ x = list[5] x = 8
6th Oct 2017, 7:25 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
+ 6
Иначе: x = list[list[4]] значит х это той аргумент листы который выйдет из выражения list[4]. Потому что элемент 4 листы равно 5, в конечном счёте выражение это list[5]. А это равно 8. list[ list[4] ] list[ \ / ] list[ \ / ] list[ \/ ] list[ 5 ] list[5] ==> 8
6th Oct 2017, 8:04 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
+ 1
Я не знаю Питон, но это базовый концепт, поэтому постараюсь объяснить. Массив [1, 1, 2, 3, 5, 8, 13] print(list[list[4]]) Первым выполняется самое вложенное действие, таким образом выбирается четвертый индекс массива (отсчет идет с нуля, так что это пятый элемент массива = 5). Получается выражение print(list[5]) пятый индекс = 6 элемент = 8. Вывод на экран: 8.
6th Oct 2017, 8:29 PM
Freezemage
Freezemage - avatar
0
Первое выражение list второе выражение [list[4]] Общий вид list[list[4]] Как list[4] превращается в list[5]? Первое list как-то повлияло на второе list[4]? Я понимаю что очень туплю, я целый день читаю, возможно устал) я что-то упускаю
6th Oct 2017, 7:55 PM
Мао Цзедун
Мао Цзедун - avatar
0
у тебя запись выглядит вот так для компьютера 3НАПИСАТЬ ( 2ИНДЕКС_ЗНАЧЕНИЯ [ 1ИНДЕКС_ЗНАЧЕНИЯ [ 4 ]) 1) Сначала начинает выполнятся самая вложенная скобка, то бишь list[4] и результат ее выполнения равен 5. 2) Следующее действие уже будет list[5], а результатом выполнения этого действия 8
23rd Apr 2023, 10:14 AM
Алекс Ушаков
Алекс Ушаков - avatar