for n in range(1,len(R)):
if R[n] in R[:n]:
R.remove(R[n])
print('去重后的R:'+str(R))
代码运行报错“IndexError: list index out of range”(如下图)的原因是:
执行R.remove()后,R一旦删除元素,其长度会减少(既len®的值变小)
如R=[0,3,3,6],因为R[2] in R:2,会执行删除列表中3的操作,R=[0,3,6]
for循环到n=4时,4超过列表长度3,因此报错