python - 当我要求它给出 -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 之外还有其他方法可以解决这个问题吗?我在一个项目的中间。
解决方案
负指数意味着你从右边数,而不是从左边数。所以 l[-1] 访问数组中的最后一个索引, l[-2] 访问倒数第二个,等等。
l[3] 不起作用,因为您有 0、1 和 2 的索引,没有 3。
推荐阅读
- extjs - 在 ExtJs 4 中隐藏空网格列
- styles - 有条件的地理服务器样式
- java - 如何使用带角度 8 的弹簧靴处理 401
- c# - 使用 Autofixture C# 创建具有特定值的列表
- c# - 删除 C# 中的某些 HTML 标记
- ansible - 在 Ansible 中进行正则表达式过滤后,我们如何注册任务的输出
- azure - 根据源更改有选择地发布人工制品
- asp.net-core-3.1 - 在运行时加载 SAML2 配置,而不是在启动时加载它
- node.js - 从嵌套的json中查找mongoose集合中的值
- php - 如何通过 id 或其他在 wordpress 帖子中显示特定类别