列表是Python中最常用到的元素,那么你知道map方法吗?了解的话,可以很轻松的对list中的每个元素进行处理哦!一起来练习一下吧!
往下看,就是这么简单!
案例
列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]
先上代码~
运行效果
题目详述
程序分析:这个题目主要是为了练习一个map函数的使用,map有两个参数,第一个填函数名称,第二个填列表
第一行:
list = [1,2,3,4,5]
定义一个原始列表数据[1,2,3,4,5],将它赋值给list,方便后边调用
第二行:
def fn(n):
return n**2
定义一个函数fn,将传进去的参数都进行平方处理
第三行:
res = map(fn,list)
使用map函数得到一个实例化对象,将它赋值给res
第四行:
res2=[i for i in res]
print(res2)
将实例化之后的res中的每个元素都取出来,然后依次输出,组成一个新的列表res2,并且将res2进行打印输出
第五行:
res3=[i for i in res2 if i > 10]
print(res3)
将res2里边的每个元素取出来,并跟10进行对比,大于10的数据留下来,组成一个新的列表res3,并且将res3打印输出
进阶:
轻松的就实现想要的目的
是不是很便捷呢
结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!
———— e n d ————