Двойная переменная в функции печати возможна матричная операция - PullRequest
0 голосов
/ 06 июля 2019

У меня есть простой список, указанный как нематричный.Функция print вызывает переменную двумя способами, а не местоположением.Я не могу найти материалы, объясняющие, почему полученный ответ предоставляется при запуске.Я хотел бы пройтись, если это возможно, чтобы я мог понять.

Я пытался найти решение, хотя, возможно, использую неправильные ключевые слова.

lst=[3,1,-2]
print(lst[lst[-1]])

Я понимаю, что это список с переменной lst, содержащей 3,1, -2 в позиции 0,1,2 слева направо или -1, -2, -3 позиции справа налево.Что делает lst в скобках, что приводит к ответу 1 вместо -2?

1 Ответ

1 голос
/ 06 июля 2019

Термин lst [-1] возвращает -2, и теперь, когда он снова передается lst, подобно lst [-2], он возвращает второй последний элемент, равный 1, если вы хотите -2 в качестве ответа, просто выполните print(lst[-1])

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