Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表索引超出范围,如何在不存在的值处停止_Python - Fatal编程技术网

Python 列表索引超出范围,如何在不存在的值处停止

Python 列表索引超出范围,如何在不存在的值处停止,python,Python,如果i+1是不存在的值,则停止循环,并且i为列表末尾的i+1的值不应执行 my_list = [1,2,3,4,5] for i in range(len(my_list)): if my_list[i] == my_list[i+1]: print('ok') #索引器:列表索引超出范围 my_list = [1, 2, 3, 4, 5] for i in range(len(my_list) - 1): if my_list[i] == my_list[i+1]: prin

如果i+1是不存在的值,则停止循环,并且i为列表末尾的i+1的值不应执行

my_list = [1,2,3,4,5]
for i in range(len(my_list)):
if my_list[i] == my_list[i+1]:
    print('ok')
#索引器:列表索引超出范围

my_list = [1, 2, 3, 4, 5]
for i in range(len(my_list) - 1):
if my_list[i] == my_list[i+1]:
    print('ok')

出现错误的原因是
my_list[i+1]
试图访问包含5个元素的列表的第6个元素

不确定您的目标是什么,但这是可能的解决方案-因为您一直在比较当前元素和下一个元素,所以可以从第一个元素循环到第五个元素:

my_list = [1,2,3,4,5]
for i in range(len(my_list) - 1):
if my_list[i] == my_list[i+1]:
    print('ok')
#希望此代码对您有所帮助

my_list = [1,2,3,4,5]
for i in range(len(my_list)):
    if i in my_list:
        print("ok")
        i = i +1
如果列表的长度为n,我们只有从0到n-1的元素,因为列表索引从0开始。


不要使用
range(len(some_list))
迭代一些列表如何使用
range(len(my_list)-1
而不是
range(len(my_list))
?如果你想使用len(list),那么使用len(list)-1作为它的长度号,我不会;帮助
my_list = [1,2,3,4,5]
for i in range(len(my_list)-1):
    if my_list[i] == my_list[i+1]:
        print('ok')