python 中出现 list index out of range错误

图片说明目的是实现当falsh中有相同元素时,arrow中相对应的元素相加,同样core中相对应的元素相加。图片说明这是我的程序,但是出现错误:图片说明
不知到怎么解决,新手谢各位大神

查看你的i的值,当i为12时,i+1等于13,是否有对应的数据索引

if x[i] == x[i+1] 修改成 if i is not 13 and x[i] == x[i+1]

使用x+1在最后一个值处理会越界,需要进行判断

这个问题出现的原因主要是对python 中的区间理解错误,python 中的所有区间都是左闭右开的区间,range(1,4)表示的是1-3,而不是1-4
楼主的第13行代码明显没有考虑这种情况,当i为12时,i+1=13,显然越界了

使用x+1在最后一个值处理会越界,需要进行判断