具有重复项的python列表的行为

2024-05-29 11:48:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图遍历列表并逐个弹出项目,因此最终会得到一个空列表。代码如下:

mylist = ["something", "something","something","something"]
i = 1
for item in mylist:
    index = mylist.index(item)
    mylist.pop()
    print("iteration %s:%s" %(i, mylist))
    i = i+1

上述代码的结果是:

iteration 1:['something', 'something', 'something']
iteration 2:['something', 'something']

我预期的结果是:

iteration 1:['something', 'something', 'something']
iteration 2:['something', 'something']
iteration 3:['something']
iteration 4:[]

从实际结果可以看出,列表并没有完全清空。有人看着这个能解释我:

为什么列表没有完全清空?我应该如何修改代码以实现我的目标


Tags: 项目代码in目标列表forindexitem

热门问题