杜甫动动 发表于 2020-8-20 23:48:38

python3小甲鱼最新课程(超白小白)

>>> nums =
>>> nums.index(5,0,3)
Traceback (most recent call last):
File "<pyshell#42>", line 1, in <module>
    nums.index(5,0,3)
ValueError: 5 is not in list
不应该是3吗,为啥不在清单中呢?

Twilight6 发表于 2020-8-21 00:03:00



index 区间范围和切片一样,也是左闭右开式,也就是你这里填写的 0,3 是包含 0 位置参数不包含 3 位置参数的

实际取得的位置参数是 0,1,2 没有 3 ,所以当你查找 5 的时候,在 0~2 位置参数中没有 5 ,也就导致查找不到元素而报错

你将结束参数多加1就能查找的到5 这个元素了 ,即 >>> nums.index(5,0,4)返回结果 3

页: [1]
查看完整版本: python3小甲鱼最新课程(超白小白)