【发布时间】:2022-01-07 05:48:06
【问题描述】:
我在 python 中创建了“eratosthenes 筛子”,我发现在操作“for”循环时使用“remove”只会删除奇数(或偶数索引元素)。
我认为它会删除“arr”列表中的所有内容,并删除其元素本身。
谁能解释一下?
这是代码
arr = list(range(1, 11))
for i in arr:
arr.remove(i)
print(arr)
附言抱歉语法不好。
【问题讨论】:
-
作为对那些投票决定关闭为 dup 的人的说明,这个案例与通常的案例有点不同,因为他们真的想清空整个列表,而不仅仅是几个元素。跨度>
-
@TimRoberts 这有关系吗?问题是一样的。
-
但是需要一个不同的答案。
-
@TimRoberts 我不这么认为。并不真地。除非你想象出一个实际上并不存在的额外问题(“我怎样才能实现我想要的?”)。
-
@TimRoberts 我的意思是,即使是您自己的“答案”也只有“答案”与 “内部指针都搞砸了” (其余的都是没有解决的绒毛问题)。你可以在其他问题上说同样的话(部分原因是它太模糊/空洞)。