python基础 filter ,列表,字典,集合 中根据 条件 筛选 数据
from random import randint data = [randint(-10, 10) for _ in xrange(10)] print data e = filter(lambda x: x >= 0, data) print e
或者使用 列表解析 速度快
[x for x in data if x >= 0]
对字典的筛选
d = {x: randint(60, 100) for x in xrange(1, 21)} print d print {k: v for k, v in d.iteritems() if v > 90}
对 集合 的筛选
找出 被 3整除 的
data = [randint(-10, 10) for _ in xrange(10)] s = set(data) print s print {x for x in s if x % 3 == 0}