我有一个列表列表:
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()
返回一个 filter
对象(不是 list
),要将其转换为列表,您可以这样做:
my_list = list(filter(lambda i: i >= 0, my_list))
关于python - 在 python 中基于列表理解的条件跳过元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41467182/