我需要寫我自己的函數來接受一個列表,如果列表包含指定的字符,那麼這個字符將被刪除。這是我的。編寫一個函數來從列表中刪除一個字符?
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]'將具有''的len' 2'但沒有2 – Cfreak
@Cfreak索引,這不是原因,他從'從'0變爲於長度範圍(長度)'迭代1' –