在回答this question时,我遇到了一些在Python语言中我从未想过的事情(由用户指出)。
基本上,我已经知道(这里有一个关于它的有趣的thread ),为了避免奇怪的行为,在Python语言中,为了避免奇怪的行为,我在迭代时必须制作一个副本。
现在,我的问题是,使用enumerate
能解决这个问题吗?
test_list = [1,2,3,4]
for index,item in enumerate(test_list):
if item == 1:
test_list.pop(index)
这段代码是否被认为是安全的,或者我应该使用,
for index,item in enumerate(test_list[:]):
https://stackoverflow.com/questions/51601249
复制相似问题