我想知道是否有一个简单的解决方案可以解决以下问题。这里的问题是,我想在初始条件为真后保留此列表中出现的每个元素。这里的条件是我想删除值大于 18 的条件为真之前的所有内容,但保留之后的所有内容。例子
输入:
p = [4,9,10,4,20,13,29,3,39]
Run Code Online (Sandbox Code Playgroud)
预期输出:
p = [20,13,29,3,39]
Run Code Online (Sandbox Code Playgroud)
我知道您可以通过以下方式过滤整个列表
[x for x in p if x>18]
Run Code Online (Sandbox Code Playgroud)
但我想在找到第一个大于 18 的值后停止此操作,然后包含其余的值,无论它们是否满足条件。这似乎是一个简单的问题,但我还没有找到解决方案。