在Python中,贴图、过滤器、zip和reduce使用贴图。 map接收函数f (和list ),遍历list中的元素,调用函数f以检索并返回新的list。
格式: map(function,sequence ) ) ) ) ) )。
Test1-列表中每个元素的平方defs(num ) : return num * numl=[ 1,2,3 ] result=map ) s,l ) print ) list ) result ) out3360(1
它接收函数f ()和list。 遍历list中的元素调用f时,符合条件的将成为新列表
格式:过滤器(function,sequence ) ) )。
求Test1-奇数defs(num ) : if num % 2!=03360 returnnuml1=[ 1,2,3,4,5,6,7,8,9 ] result=filter (s,L1 ) print(list ) result ) ) out 3360 (1(1,3,3 )=0,l1 )打印(' filter : { }.format ) list(result ) ) (result=map ) lambdan:n%2!=0,l1 )打印(map : (}.format ) list (result ) ) out :过滤器: [ 1,3,5,7,9 ] out 3360 map 3360
接收一系列可重复的对象,并将它们组合成元组
Test1-词典l1=['a ',b ',c ' ] L2=[ 1,2,3 ],[ 4,5,6 ],[ 7,8,9 ] ] result=zip (L1,L2 ) print
函数f ) )和list,并将list中的多个元素调用到f,然后将结果与以下元素一起调用到f :
python3中。 reduce将移动到functools方法。 调用方法:
from functools import reduce
Test1-实现阶乘效果的fromfunctoolsimportreducel1=[ 1,2,3,4 ] result=reduce (lambdax,y: x * y,l1 ) print ) result