帮助中心
快速寻找答案
首页>帮助手册>

取值超出列表范围(list/tuple index out of range)

错误说明

列表元素是有固定的长度的,比如一个表示 10 个订单号的列表,当要取第 11 个订单时,就超出范围了。 注意:在影刀中,取列表中数,从 0 开始。 如 ”订单号列表[0] “表示取第一个订单号。

问题原因及解决方案

原因一

列表长度小于取数下标

比如:从接口中没有拿到数据(即:列表长度为0),但接下来流程中,取第一个订单号

如何解决

获取列表的长度,加上判断:当列表长度大于某个数时才处理。 比如上例,大于0才取第一个订单号

原因二:

忽略列表取数是从“0”开始,而不是从“1”开始

比如:一个长度为5的订单号列表,取最后一个订单号,用:订单号列表[5]

如何解决

取数时,按实际位置减 1 即可。或者取列表后面的数据,可以用负数,比如 “-1” 表示列表中最后一个数

有关列表的详细内容,请参照 列表数据结构说明

问题没有解决?去社区提问