在python中基于列表解析的条件上跳过元素
作者:互联网
我有一个清单列表:
List = [-2,9,4,-6,7,0,1,-4]
对于列表中小于零(0)的数字,我想跳过这些数字并形成另一个列表.
例:-
List = [9,4,7,0,1]
这是我的一种怀疑,不确定如果我们能够实现.如果有可能实现,任何人都可以在这里发布.
解决方法:
你有很多选择来实现这一目标.使用list comprehension,您可以:
my_list = [i for i in my_list if i>=0]
随着filter()
:
my_list = filter(lambda i: i>=0, my_list)
注意:
在Python 3中,filter()返回一个过滤器对象(而不是列表),将其转换为列表,您可以这样做:
my_list = list(filter(lambda i: i>=0, my_list))
标签:python,python-3-x,list,python-2-7,list-comprehension 来源: https://codeday.me/bug/20191006/1861586.html