最近在練習使用for 迴圈 想比較兩串列並刪除重複元素
test1 = [1,2,3,5,7]
test2 = [1,2,3,4,5,6,7,8,9]
for x in test2:
if x in test1:
test2.remove(x)
print("已刪除",x)
print(test2)
有問題的是黃色字的部分
如果是test2 會輸出 [2,4,6,8,9]
但如果改成 test2[:] 則會輸出[4,6,8,9] 少了2(也是我期望的)
請問為什麼會有不同
應該不管加不加[:] test2的每個元素都會跑過一遍才是
感謝回答~