python - 列表索引超出范围,如何停止在不存在的值
问题描述
如果 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:列表索引超出范围
解决方案
尝试这个,
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')