0
list1 = [48, 33, 46, 46, 87, 11, 50, 99, 65, 87]
list2 = [48, 33, 46]
duplicates = [list1.pop(list1.index(i)) for i in list1 if i in list2]
所以,如果我嘗試打印出副本,將有[48,46] 這是一個家庭作業和問題是什麼 代碼預期做和解釋如何代碼需要改變以獲得預期的結果。列表索引Python和列表理解
所以你認爲StackOverflow會做你的功課? – ValLeNain
你的作業給你的列表理解作爲示例代碼?不要*以這種方式使用列表理解。列表推導是用於*變換數據*,做*不*使用引起副作用的操作,例如,像'list1.pop',因爲這不是列表理解的目的。 –
看起來像你在迭代時刪除項目,你不應該那樣做。 –