【发布时间】:2021-02-09 23:00:26
【问题描述】:
我想递归迭代一个列表而不考虑我要删除的项目
代码:
list_example = ['a', 'a', 'a', 'a', '(', 'a', 'a', ')']
for index, item in enumerate(list_example):
if item == 'a':
del list_example[index]
现在删除工作正常,但 for 循环不知道项目已被删除,我该如何制作以便每次都考虑更新的列表?
【问题讨论】:
-
使用 while 循环而不是 for 循环并维护自己的索引
-
什么是“递归迭代”?我在这里看不到任何递归。
-
如果您的问题出在索引上,您可以在每次删除元素时将索引移动 1
标签: python recursion iteration