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

标签 python python-2.7 list python-3.x list-comprehension

我有一个列表列表:

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/

相关文章:

python - PyCharm 终端错误

python - 在python中获取类中的所有常量

c# - WriteLine 类

javascript - 无法从 JQUERY 将 JSON 数据发送到 python

python - Django 开发服务器未检测到我的 html 文件中的更改

Python-快速修复 : getHeader() attribute error when trying to login

c# - 对列表中对象的属性使用 Math.NET 统计函数的最佳方法

python - 根据分数重新排列列表项以适应函数曲线

python - Python 如何建立对象之间的相等性?

python - 对字典/列表列表中的多个参数进行排序