今晚我在長時間的項目中工作太久了。但是我遇到了一個簡單的障礙。任何人都可以告訴我爲什麼這個代碼的工作方式是?這個python list清除循環有什麼問題?
我有兩個列表。我希望list2只包含不在list1中的數字。 從邏輯上看,這似乎應該工作。但它完全可以做到。爲什麼?
list1 = [1,2,3,4,5,6,7,8]
list2 = [12,15,16,7,34,23,5,23,76,89,9,45,4]
for ch in list2:
if ch in list1:
list2.remove(ch)
return list2
某種方式下,它返回: [15,7,5,23,76,9,4]
爲什麼呢?
我該如何完成我所需要的?
+1爲什麼部分。 – fncomp
完美。謝謝 – tknickman