【发布时间】:2021-05-23 22:09:56
【问题描述】:
我试图理解这里的逻辑,为什么这段代码没有删除列表中的所有元素?
int_lst = [1, 2, 3, 4, 5, 6]
for i in int_lst:
int_lst.remove(i)
print(int_lst)
print(int_lst) #Output: [2, 4, 6]
【问题讨论】:
-
您在循环遍历列表时正在修改列表。因此,它可能会跳过一些元素 (
2, 4, 6)