热线电话:13121318867

登录
2019-03-12 阅读量: 795
过滤掉列表[3,9,-1,10,20,-2]中的负数

过滤列表中的负数

对于列表中我们最常用的方法就是迭代

data = [3, 9, -1, 10, 20, -2, 0]

res = []

for x in data:

if x >= 0:

res.append(x)

print(res)

我们还可以通过filter(function, iterable)函数

from random import randint

# randint中-10和10都包括, 如果不需要x可以用下划线表示

data = [randint(-10, 10) for _ in range(10)]

data1 = filter(lambda x: x >= 0, data)

print(list(data1))

还可以用列表解析

data1 = [x for x in data if x >= 0]

print(list(data1))

8.3247
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子