Python列表、字典、集合中根据条件筛选数据

Jackey Python 2,682 次浏览 , , , 没有评论
from random import randint
from mrjob.py2 import xrange

# 列表筛选大于0的数
# 常用写法
data = [1, 5, -3, -2, 6, 0, 9]

res = []
for x in data:
    if x >= 0:
        res.append(x)

print(res)

# 生成随机数
data = [randint(-10, 10) for _ in xrange(10)]
print(data)

# 筛选大于0的数
dataNew = filter(lambda x: x >= 0, data)
print(list(dataNew))
print(data)
dataNew = [x for x in data if x >= 0]  # 首选
print(dataNew)

# 字典
d = {x: randint(60, 100) for x in xrange(1, 21)}
print(d)
# 根据值过滤分数大于90的
res = {k: v for k, v in d.items() if v > 90}
print(res)

# 集合
print(data)
s = set(data)
print(s)
# 筛选可整除3的数据
sNew = {x for x in s if x % 3 == 0}
print(sNew)

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Go