Python:在遍历列表时删除列表元素

我正在遍历Python中的元素列表,对其进行一些操作,然后在满足特定条件的情况下将其删除。

for element in somelist:

do_action(element)

if check(element):

remove_element_from_list

我应该使用什么来代替remove_element?我曾问过类似的问题,但注意到将对所有元素执行do_action部分,因此消除了使用过滤器的解决方案。

回答:

你始终可以遍历列表的副本,从而可以自由修改原始列表:

for item in list(somelist):

...

somelist.remove(item)

以上是 Python:在遍历列表时删除列表元素 的全部内容, 来源链接: utcz.com/qa/422543.html

回到顶部