lst = [1, 1, 1, 1, 2, 1, 2]
for i in lst:
if i == 1:
lst.remove(i)
print(lst)
运行结果:
[1, 2, 1, 2]
根据网上资料和教师的讲解,列表的remove()操作,由于列表的自动内存管理,会导致元素的移动。
按照我的推断,答案应该是
[1,1, 2, 2]
lst = [1, 1, 1, 1, 2, 1, 2]
for i in lst:
if i == 1:
lst.remove(i)
print(lst)
[1, 2, 1, 2]
按照我的推断,答案应该是
[1,1, 2, 2]