我有一个数组 X[1]。在该数组中,我想将元素 [...,1,0,...] 替换为 [....,10,..]。换句话说,只要 1 和 0 连续出现,我想用 10 替换它。
我的代码是,
for m in range(0,len(X[1])):
if X[1][m] == 0:
X[1].insert(m-1,10)
del X[1][m]
del X[1][m]
但是这段代码给了我错误:
Traceback (most recent call last):
File "gettinginput.py", line 25, in <module>
if X[1][m] == 0:
IndexError: list index out of range
如果我删除两个删除语句中的一个,它不会给我一个错误,它会1
从.[...,1,0,...]
0
例如。
X[1] = [5, 4, 4, 5, 7, 1, 0, 3, 2, 1]
删除 1 个删除语句后,输出为
[5, 4, 4, 5, 7, 10, 0, 3, 2, 1]
但是有 2 个删除语句,我得到一个错误。