我有兩個列表,我想在Python中循環查找匹配並將其刪除。 第一個被稱爲SavedWordData,它的長度爲2156,第二個被稱爲listReturned,它的長度爲1000通過Python中的2個列表進行循環移除匹配
於是我嘗試這樣做:
maxLenReturned = len(listReturned)
maxLenSaved = len(savedWordData)
for i in range(maxLenSaved):
for x in range(maxLenReturned):
if savedWordData[i] == listReturned[x]:
savedWordData.pop(i)
但是,當我做到這一點我得到一個錯誤消息,說: IndexError:列表索引超出範圍 這表明我超出了某些列表的範圍,但我不明白爲什麼和我到外面列出哪些列表它的範圍?
如果您在列表中調用pop(),則會減小其大小。因此它引發了例外。 –
@GurupadMamadapur嗯沒關係。我怎樣才能達到我想做的同樣的事情,而不用做流行音樂? 我應該做一個新的臨時列表,我存儲所有不匹配的數據? – anderssinho