Операции со списком Python - PullRequest
       23

Операции со списком Python

0 голосов
/ 09 октября 2018

Почему следующий код выводит 8 ?

lst = [1, 1, 2, 3, 5, 8, 13]
print(lst[lst[4]])

Вывод: 8

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Сломай

lst = [1, 1, 2, 3, 5, 8, 13]

x = lst[4] # 5
y = lst[lst[4]] # lst[5]
print(y)
0 голосов
/ 09 октября 2018

Если у вас есть список, например A = [10, 20, 30, 40, 50, 60, 70], то для доступа к конкретному элементу необходимо указать index этого элемента.Индекс - это, по сути, позиция этого элемента, и списки Python начинаются с 0. Итак, если бы мы хотели получить элемент «10» в списке A, мы бы сказали A [0], потому что это первый элемент. Помните, что число, указанное в скобках, - это позиция, которую вы запрашиваете .

Теперь в вашем списке lst = [1, 1, 2, 3, 5, 8, 13], вы говорите, что lst [lst [4]] где lst [4] == 5, но это 5 пропускается как позиция.Итак, lst [lst [4]] совпадает с lst [5], равным 8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...