最近在练习使用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的每个元素都会跑过一遍才是
感谢回答~