リストを受け入れる独自の関数を記述する必要があります。リストに指定された文字が含まれている場合、その文字は削除されます。ここに私が持っているものがあります。文字をリストから削除する関数を記述しますか?
def deleteElement(self,x):
length = len(self.elements)
print length
for i in range(length):
if (self.elements[i] == x):
del self.elements[i]
しかし、これはインデックスの範囲外のエラーを生成し続けますが、なぜこのようなことが起こっているのかわかりません。
おそらくあなたのリストので、重複があるため、要素を正常に削除するたびにインデックスを1ずつ変更する必要があります。それについて考える。 –
'length = len(self.elements)'は常に境界外のインデックスを与えます。 '' 1,2 ''のようなリストは '2'の 'len'を持ちますが、インデックスは2 – Cfreak
@Cfreakではありません。なぜなら、' 0(長さ) 'から ' 1 ' –