刚用python不久,遇到一个非常尴尬的问题,有一个list,我想对前值和后值进行对比。试着用循环,然后index+1来获取第二个值,但是会报index溢出?求解
list_a = [1, 2, 3, 4, 5, 5, 6]
l = len(list_a)
for i in range(l-1): # 注意这里是l-1, 这样下面的i+1就不会超出数组方位了
print("第{}个元素是否等于第{}个元素?".format(i, i+1))
print(list_a[i] == list_a[i+1])
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
通过len函数计算好数组长度,来避免索引越界
注意: len函数是从 1 开始计数, 而索引是从0开始计数,所以len的值-1就是索引的最大值