Python 打印函数中的双变量可能的矩阵运算

Python 打印函数中的双变量可能的矩阵运算,python,list,matrix,Python,List,Matrix,我有一个简单的列表,表示为非矩阵。print函数以两种方式调用变量,而不是位置。我找不到解释为什么在运行时呈现答案的材料。如果可能的话,我想走一走,以便我能理解 虽然我可能使用了不正确的关键字,但我已经尝试查找解决方案 lst=[3,1,-2] print(lst[lst[-1]]) 我知道这是一个列表,其中变量lst包含从左到右的0,1,2位置的3,1,-2或从右到左的-1,-2,-3位置。括号中的lst是如何使答案为1而不是-2的?术语lst[-1]返回-2,现在当它再次传递给lst时,就

我有一个简单的列表,表示为非矩阵。print函数以两种方式调用变量,而不是位置。我找不到解释为什么在运行时呈现答案的材料。如果可能的话,我想走一走,以便我能理解

虽然我可能使用了不正确的关键字,但我已经尝试查找解决方案

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

我知道这是一个列表,其中变量lst包含从左到右的0,1,2位置的3,1,-2或从右到左的-1,-2,-3位置。括号中的lst是如何使答案为1而不是-2的?

术语lst[-1]返回-2,现在当它再次传递给lst时,就像lst[-2]一样,它返回最后一个元素,即1,如果您想要-2作为您的答案,只需打印(lst[-1])您对
列表
索引的理解是正确的。逐步分析打印语句。你会得到答案的。学习愉快。这很有道理。非常感谢。这是我在学习python证书时错过的练习问题之一。我不知道为什么。