python 一边遍历列表一边删除其中的元素会造成列表Index越界的问题。
上网搜了搜解决的办法:
list comprehension 以及 filter的方法比较推荐:
然而我今天写的题(leetcode contest 81),类似两层循环,判断某元素之后的元素是否被其之前的元素包含,如果被包含就删除。
感觉之前提到的方法都不比较难解决,之后就老老实实地开一个删除元素的list最后再一起删除....比较笨
# 默认words从长度大到小排列
delwords = [] for i in range(len(words

在Python中,遍历并删除列表元素可能导致IndexError。常用的解决办法包括使用list comprehension和filter函数,但在处理复杂情况如嵌套循环时,这些方法可能不适用。为了解决LeetCode竞赛中的特定问题,需要删除后续元素如果它们被前一个元素包含,最终选择了一个创建删除列表并在循环后统一删除的策略。
最低0.47元/天 解锁文章
3603

被折叠的 条评论
为什么被折叠?



