Python学习——filter&map】的更多相关文章

filter&map 1.filter函数 filter()函数用于过滤序列,过滤掉不符合条件的元素,Python3以后返回一个迭代器对象(可以用list()转化为列表查看). filter()函数接受两个参数,第一个为函数或者None,第二个为序列. 如果第一个参数是函数,则把序列里的每一个元素传到函数里进行判断,返回True的元素被放到新的列表中. 如果第一个参数是None,则返回序列中为True的元素. def odd(x): return x % 2 tmp = range(10) sh…
MapReduce:面向大型集群的简化数据处理引文 map()函数 Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是迭代计算出的结果所组成的列表. def func(x): return x*x r=map(func,[1,2,3,4,5,6,7,8,9]) l=list(r) print(l) 显示结果: [1, 4, 9, 16, 25, 36, 49, 64, 81] red…
movie_person = ['小红','小明','小王','富豪_sb','美女_sb'] def filter_test(array): ret = [] for i in array: if not i.startswith('小'): # 以‘小’开头的 ret.append(i) return ret print(filter_test(movie_person)) def filter_test(array): res = [] for i in array: if not i.e…
  1.filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple(取决于sequence的类型)返回: >>> def f(x): return x % 2 != 0 and x % 3 != 0 >>> filter(f, range(2, 25)) [5, 7, 11, 13, 17, 19, 23] >>> d…
filter(function, iterable)map(function, iterable)reduce(function, sequence) filter将 function依次作用于iterable的每个元素,如果返回值为true, 保留元素,否则从iterable里面删除.function必须返回是一个bool类型的函数.例如: def test(x): return (x > 3) filter(test, [1, 2, 3, 4, 5]) =====> [4, 5] map将…
---恢复内容开始--- 1.map 1)map其实相当对吧运算符进行一个抽象,返回的是一个对象,但是这里不知道为什么不可以对一个map返回变量打印两次,难道是因为回收了? def f(x): return x*x tmp = map(f,range(6)) tmps = map(str,range(6)) print (list(tmp)) #print (list(tmps)) print (type(range(6)))#range返回的就是range类型<class 'range'>…
#!/usr/bin/env python3 # -*- coding: utf-8 -*- def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) # 结果r是一个Itertator,是惰性序列 # 通过list()函数让它把整个序列都计算出来并返回一个list print(list(r)) # [1, 4, 9, 16, 25, 36, 49, 64, 81] print(list(map(str, [1, 2, 3, 4…
1. num_1 = [10,2,3,4] def map_test(array): ret = [] for i in num_1: ret.append(i**2) # 列表里每个元素都平方 return ret res = map_test(num_1) print(res) 运行结果: [100, 4, 9, 16] Process finished with exit code 0 2.也可以用lambda num_1 = [10,2,3,4] def add_one(x): # 用匿…
Python 内置函数 lambda.filter.map.reduce Python 内置了一些比较特殊且实用的函数,使用这些能使你的代码简洁而易读. 下面对 Python 的 lambda.filter.map.reduce 进行初步的学习.reduce 仅提一下,递归的方法建议用循环替代. lambda 匿名函数 lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值. lambda语句构建的其实是一个函数对象,参考下例来感受下 lambda 匿名函数: def f(i…
这篇文章主要介绍 Python 中几个常用的内置函数,用好这几个函数可以让自己的代码更加 Pythonnic 哦 1.map map() 将函数 func 作用于序列 seq 的每一个元素,并返回处理后的结果,其语法格式如下: map(func, seq) 其中,func 为处理函数,seq 为序列,该方法返回一个迭代器对象,可以使用 list() 方法使其变成列表类型 以下是一个例子: >>> res = map(lambda x: x**2, [1,2,3]) >>>…