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}

猜你喜欢

转载自www.cnblogs.com/angdh/p/11267298.html