Python中数组索引-1的含义是什么?
Python 中
[-1] 语法的含义 [-1] 是 Python 针对序列类型对象的负索引语法,作用是直接获取序列的最后一个元素。常见的列表、元组、字符串、numpy 数组、pandas Series 等序列类型都支持该语法。
你示例中出现的loss_test[-1],默认loss_test是存储多轮训练损失值的列表的话,就是获取最新一轮计算得到的损失值。
用法示例
1. 列表场景
loss_test = [0.94, 0.72, 0.51, 0.33, 0.16] print(loss_test[-1]) # 输出结果:0.16,即列表的最后一个元素
2. 其他序列场景
# 字符串 s = "stackoverflow" print(s[-1]) # 输出结果:w # 元组 t = (1, 3, 5, 7) print(t[-2]) # 输出结果:5,即倒数第二个元素
注意事项
- 负索引从序列末尾往前计数,
-1对应倒数第一位,-2对应倒数第二位,以此类推 - 负索引的最小值为负的序列长度,取值超过这个范围会抛出
IndexError异常
内容的提问来源于stack exchange,提问作者No1
相关产品推荐
相关产品推荐

