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