python字典筛选和列表筛选数据
涉及使用filter与匿名函数lambda,列表推导,字典遍历。
import sys import random # 生成列表 data_list=[random.randint(1,100) for _ in range(10)] //randint是在数值中随机选择一个,从1-100选择10个数字 # 生成字典 data_dict={k:random.randint(60,100) for k in range(1,21)} //字典格式是键:值。键为1-20,值为60-100 # 使用Filter筛选 print(filter(lambda x:x>60,data_list)) //匿名函数lamba,常常搭配map,reduce,filter使用 //map返回的是新的对象,filter就是符合条件的就返回,reduce就是遍历循环 # 使用列表推导 print([x for x in data_list if x>60]) //列表推导,并做判断,其实很好理解 # 字典筛选 print {k:v for k,v in data_dict.iteritems() if v>5} # 如果直接遍历字典的话,就是遍历字典的键 # 可以试一试`for x in data_dict:printx` # 如果想要同时循环键与值的话,就用`for k,v in data_dict.iteritems():print k,v`