如何获取列表最后一个索引的值?列表长度与计算结果不符求助
解决列表最后一个索引获取问题
首先,Python里标准列表的最后一个索引确实是len(列表) - 1,你得到3829说明len(Atr["ADX"])的结果是3830,和你认为的3855不符,先确认这个对象的实际长度:
print(len(Atr["ADX"]))
可能的问题原因
- 你误判了
Atr["ADX"]的实际长度,它可能不是你以为的3855条数据; Atr["ADX"]不是标准Python列表,而是其他数据结构(比如pandas的Series/DataFrame),这类结构的长度计算逻辑或索引规则和普通列表不同。
正确获取最后一个元素或索引的方法
直接取最后一个元素(推荐):不管索引值,Python序列类型(列表、Series等)都支持负索引,直接用
-1定位最后一个元素:last_element = Atr["ADX"][-1]获取正确的最后一个索引:
- 如果是标准列表,确认
len(Atr["ADX"])的结果后,用len(Atr["ADX"]) - 1即可; - 如果是pandas的Series/DataFrame,它的索引可能不是连续从0开始的整数,要获取最后一个索引可以用:
last_index = Atr["ADX"].index[-1]
- 如果是标准列表,确认
内容的提问来源于stack exchange,提问作者Praisi
相关产品推荐
相关产品推荐

