# 列表根据条件筛选数据 from random import randint L = [randint(-10,10) for _ in range(10)] print(L) res = [x for x in L if x >= 0] print(res) # 使用filter函数筛选 G = filter(lambda x : x >= 0, L) print(list(G))
# 字典根据条件筛选数据 from random import randint D = {'student%d' % i : randint(50, 100) for i in range(1, 21)} print(D) res = {k : v for k ,v in D.items() if v >= 90} print(res) # 使用filter函数筛选 G = filter(lambda item : item[1] >= 90 , D.items()) print(dict(G))
# 集合根据条件筛选数据 from random import randint s = {randint(0, 20) for _ in range(20)} print(s) res = {x for x in s if x % 3 == 0} print(res)