1.在列表,集合,字典中筛选数据
-
常用方法:遍历
data = [10,30,-1,-5,2,-12,-9,0,11,23] res = [] for i in data: if i > 0: res.append(i) print(res)
-
列表解析。
from random import randint #生成10个随机数, 范围在-10到10之间 data = [ randint(-10,10) for x in range(10) ] filter_data = filter(lambda x: x >=0 , data) filter_data2 = [x for x in data if x >= 0] #数据比对 print(data) print(list(filter_data)) print(filter_data2) #[4, -7, -8, 9, 9, 10, 0, 9, -7, -3] #[4, 9, 9, 10, 0, 9] #[4, 9, 9, 10, 0, 9]
range方法返回的是一个list对象,它需要开辟专门的空间保存序列中所有的元素。
xrange方法返回的是xrange对象,它是一个序列对象,但并不保存序列中的元素。其实现方法与本文介绍的MyRange类型类似。
python2.x用xrange, python3.x用range
-
字典解析
from random import randint from pprint import pprint dict1 = {id:randint(60,1