<分区>
我在 Python 中有这段代码,我试图从列表中删除数字 1 的所有实例。我也知道:
- 在遍历列表时不可能改变它。
- remove() 删除列表中第一次出现的具有多个实例的项目。
my_list = [2, 3, 1, 5, 8, 4, 6, 1, 1]
print(my_list)
for num in my_list:
if num == 1:
my_list.remove(num)
print(my_list)
输出:
[2, 3, 1, 5, 8, 4, 6, 1, 1]
[2, 3, 5, 8, 4, 6, 1]
考虑到我提到的两点,列表如何变化?更重要的是,为什么最后一个没有从列表中删除?