小编cin*_*hes的帖子

过滤掉满足条件之前的所有内容,保留满足条件之后的所有元素

我想知道是否有一个简单的解决方案可以解决以下问题。这里的问题是,我想在初始条件为真后保留此列表中出现的每个元素。这里的条件是我想删除值大于 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 的值后停止此操作,然后包含其余的值,无论它们是否满足条件。这似乎是一个简单的问题,但我还没有找到解决方案。

python list-comprehension list

26
推荐指数
4
解决办法
6462
查看次数

标签 统计

list ×1

list-comprehension ×1

python ×1