import sys import random reload(sys) sys.setdefaultencoding('utf-8') 生成列表 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`