使用del python时停止列表更新

2024-04-20 12:03:32 发布

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

我有一个要从中删除某些元素的列表 我创建了一个for循环,在这个for循环中,我把del放入了我的列表[I]

prule是一个字符串列表,其中包含数字等内容,如大小为0159的字符串11154

def getind(li)
    ret = {}
    for i, x in enumerate(li):
        if x not in ret:
            ret[x] = []
        ret[x].append(i)
    return ret
dups = getind(prule)
for n in dups.get('159',[]):
    del rulelines[n]

做了一段时间list assignment index out of range我猜是因为列表更新了。有什么我可以使用的,这样它不会得到更新,直到for循环完成


Tags: 字符串in元素内容列表fordef数字