配列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
2つのdeleteステートメントの1つを削除しても、エラーは発生せず、1
から削除されます[...,1,0,...]
が、が残ります0
。
例えば。
X[1] = [5, 4, 4, 5, 7, 1, 0, 3, 2, 1]
1つのdeleteステートメントを削除すると、出力は次のようになります。
[5, 4, 4, 5, 7, 10, 0, 3, 2, 1]
しかし、2つのdeleteステートメントを使用すると、エラーが発生します。