从列表list中筛选数据
from random import randint
# 生成由十个范围在-10 ~ 10 的数组成的list
l = [randint(-10, 10) for _ in range(10)]
print(l)
# 从列表l中滤出值大于等于0的值,返回给l2
l2 = filter(lambda x: x >= 0, l)
print(list(l2))
l3 = [x for x in l if x >= 0]
print(l3)
从字典dict中筛选数据
d = {x: randint(0, 100) for x in range(1, 21)}
print(d)
# 从字典d中滤出值大于10的项
d2 = {k: v for k, v in d.items() if v > 10}
print(d2)
从集合set中筛选数据
s = set(l)
print(s)
# 从集合s中滤出可以整除3的值
s2 = {x for x in s if x % 3 == 0}
print(s2)