[英]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.