map(调用的函数,可迭代对象)
——将后面对象的元素遍历,作为参数传给前面的函数执行
执行结果迭代返回
map()返回的是一个可迭代对象
数据类型是map对象(系统内置)
返回值不是列表(老版本返回的是列表)
如果要使用map()的数据:
1.使用for循环
2.使用list()函数,将map()返回值转化为列表
a=list ( map(........) )
map()大多数情况下一般配合lambda使用,当然也可以先定义函数,再调用函数
map()函数能实现的功能 for循环都能实现
但是为什么还要有map()函数呢
——因为map()运行更快
filter筛选函数
filter(判断函数,可迭代对象)
代入函数必须是一个判断函数,即返回值是bool
返回值True 保留该值,放入filter对象中
返回值False 放弃该值
判断函数的位置,可以是None——代表筛选去掉后面可迭代对象中的空值
(0,False,所有的空值)
filter()跟map()函数类似,它的返回值都是一个内置的可迭代对象
如果要使用,要使用for循环遍历
或者 a=list(filter(。。。)) 用list()函数转化成列表
最简单直接的也是配合lambda匿名函数使用 方便快捷
为什么不直接使用for循环,而要用filter()函数,也是一样的原因,filter()运行更快