繁体   English   中英

口译 Python 列表 Output

[英]Interpreting Python List Output

我很难理解为什么这个 Python 代码的 output 是 1。补充一下,我只是编程新手:

以下代码段的 output 是什么:

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

正如@Chris 在评论中提到的, lst[-1]等于-2,因此从lst[lst[-1]]变为lst[-2] 此代码从后面挑选第二个项目。

实际上,Python 列表中的一项总是有两个索引。我希望这个模式能帮助你更好地理解:

 0  1   2
 ↓  ↓   ↓
[3, 1, -2]
 ↑  ↑   ↑
-3 -2  -1

在这里您可以找到索引和切片的基础知识 Python 列表教程。

负索引从数组结束的地方开始。 这意味着数组的最后一个元素是负索引中的第一个元素,即 -1。

arr = [1, 2, 3, 4, 5]
print (arr[-1]) # output 5 
print (arr[-2])  #output 4
#arr[-3] =3
print(arr[arr[-3]]) #output 4 
       

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM