我試圖從列表中刪除重複項。我試圖用下面的代碼來做到這一點。Python 3:IndexError:列表索引超出範圍
>>> X
['a', 'b', 'c', 'd', 'e', 'f', 'a', 'b']
>>> for i in range(X_length) :
... j=i+1
... if X[i] == X[j] :
... X.pop([j])
但我正在逐漸
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
IndexError: list index out of range
請幫助。
您的一些代碼是否丟失?什麼是'j'?無論如何,我認爲問題在於你正在縮短最後一步。當'i'達到它的最大值時,列表不再那麼長,所以你有一個索引錯誤。 – smarx
什麼是X_length和j? – kaitian521
什麼是'X_length'?什麼是'j'?什麼是X.pop([j])'應該是? –