一.数据筛选: 处理方式: 1.filter函数在py3,返回的是个生成式. from random import randint data = [randint(-100,100) for i in range(10)] data2 = [34, -59, -13, 96, -78, 38, 89, -96, -79, 98] info = filter(lambda x:x>0,data2) for i in info: print(i) 2.列表解析 from random import…
一.列表筛选数据 # coding=utf-8 from random import randint # 创建随机列表 l = [randint(-10, 10) for i in range(10)] print(l) # 通过列表解析过滤大于0的数据 r = [x for x in l if x >= 0] print(r) # 通过filter函数过滤大于0的数据 r2 = filter(lambda x: x >= 0, l) # filter在python2中直接返回列表,在pyth…
一.在列表中筛选数据 在列表中筛选出大于等于零的数据,一般通用的用法代码如下: data = [3, -9, 0, 1, -6, 3, -2, 8, -6] #要筛选的原始数据列表 result = [] #存放筛选结果的列表 for x in data: #依次迭代循环每个元素 if x >= 0: #判断是否符合筛选条件 result.append(x) #大于等于零就将该元素加入结果列表中 print(result) #打印输出 在python 中还有更加简洁高效的方法: 1.filter…
#常见的操作如下: data = [1, 5, -3, -2, 6, 0, 9] res = [] for x in data: if x>=0: res.append(x) print(res) from random import randint #生成(-10,10)随机的十位列表 list_1 = [randint(-10, 10) for _ in range(10)] #第一种方法 list_2 = list(filter(lambda x: x>=0,list_1)) print…
1.过滤掉列表中的某些项---列表解析 data=[1,4,2,8,5,-1] res=[] a.依次迭代列表中每一个项 for x in data: if >=0: res.append(x) print res b.使用lambda表达式来进行过滤 form random import randint data = [randint(-10,10)for _ in xrange(10)] filter(lambda x: x>=0,data) c.使用列表解析俩进行过滤 [x for x…
列表,字典,集合中根据条件筛选数据,如下所示 列表:[-10,2,2,3,-2,7,6,9] 找出所有的非负数 字典:{1:90,2:55,3:87...} 找出所有值大于60的键值对 集合:{2,3,8,6,7,5} 找出所有被3整除的数 列表 >>> from random import randint >>> data = [randint(-10,10) for x in xrange(10)] >>> data [-1, 8, -9, 9,…
实际问题有哪些? 过滤掉列表[3,9,-1,10.-2......] 中负数 筛选出字典{'li_ming':90,'xiao_hong':60,'li_kang':95,'bei_men':98} 中值高于90的项 筛选出集合{3,9,-1,10.-2......]中能被3整除的数 问题1如何解决? 最普通方法: #!/usr/bin/python3 def filter_l(data): res = [] for i in data: if i > 0: res.append(i) retu…