我有一份 list :

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

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

例如:-

List = [9,4,7,0,1]

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

推荐答案

你有很多 Select 来实现这一点.有了list comprehension,你可以做到:

my_list = [i for i in my_list if i>=0]

filter()人:

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

Note:

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

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

Python-3.x相关问答推荐

PythonPandas READ_EXCEL空数据帧

Python - 根据条件附加 NULL 值

基于其他列的条件向Panda数据框中添加值到新列

从 LeetCode 的 Python 解决方案类中理解关键字 self

使用 multiprocessing 处理图像

有没有办法使用重采样矢量化添加缺失的月份?

列表中的重复数字与列表理解

Await Future 来自 Executor:Future 不能在await表达式中使用

Python从base64转换为二进制

保存 StandardScaler() 模型以用于新数据集

两个字符串之间的正则表达式匹配?

为什么 Django South 1.0 使用 iteritems()?

导入 python 模块而不实际执行它

使用 Tensorflow 2.0 在 MNIST 上实现自定义神经网络?

在 Python 3 中调用 super() 的 4 种方法中的哪一种?

Python 3 中的连接列表

使用完整路径激活 conda 环境

finally 总是在 try 块返回之前运行,那么为什么 finally 块中的更新不会影响 try 块返回的变量的值呢?

如何判断列表中的所有项目是否都是字符串

首次使用后 zip 变量为空