Python 列表索引超出范围,如何在不存在的值处停止
如果i+1是不存在的值,则停止循环,并且i为列表末尾的i+1的值不应执行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
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')