在python中跳过基于列表理解的条件上的元素

我有一份清单:

列表=[-2,9,4,-6,7,0,1,-4]

对于列表中小于零(0)的数字,我希望跳过这些数字并形成另一个列表

例如:-

列表=[9,4,7,0,1]

这是一种怀疑,我不确定我们是否能够实现。如果有可能的话,请大家在这里发帖子

你有很多选择来实现这一点。通过列表理解,您可以执行以下操作:

my_list=[如果i>=0,则i代表我的_列表中的i]

使用过滤器()

my_list=filter(lambda i:i>=0,my_list)

注意:

在Python 3中,filter()返回一个filter对象(不是list),要将其转换为列表,可以执行以下操作:

my_list=list(过滤器(lambda i:i>=0,my_list))

发表评论