首页 > 解决方案 > 列表索引超出范围,如何停止在不存在的值

问题描述

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

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

#IndexError:列表索引超出范围

标签: python

解决方案


尝试这个,

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')

推荐阅读