首页 > 解决方案 > 当我要求它给出 -1 的值时,Python 给了我列表的最后一个值

问题描述

我在 python 3.7.1 上。

我正在使用数据结构,当使用列表时,我遇到了一个错误。当我尝试访问索引 -1 时,python 给了我列表中的最后一个条目。

我打开了 python shell,并运行了以下命令:

>>> l = [0,1,2]
>>> l[-1]
2
>>> l[3]
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    l[3]
IndexError: list index out of range

这可能是由于 python 3.7.1 上的一个错误,但是除了更新 python 之外还有其他方法可以解决这个问题吗?我在一个项目的中间。

标签: pythonpython-3.7

解决方案


负指数意味着你从右边数,而不是从左边数。所以 l[-1] 访问数组中的最后一个索引, l[-2] 访问倒数第二个,等等。

l[3] 不起作用,因为您有 0、1 和 2 的索引,没有 3。


推荐阅读