python高阶函数map()和reduce()实例解析


Posted in Python onMarch 16, 2020

1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。

map()代码如下:

# 定义f函数,返回的是x*x
def f(x):
  return x*x
# 调用map(),根据传入的函数和list,依次作用于每个元素
s=map(f,[1,2,3,4,5])
# 打印返回的迭代器的值
print(list(s))
# 查看类型
print(type(s))

结果:

[1, 4, 9, 16, 25]
<class 'map'>

Process finished with exit code 0

当然也可以不用map(),代码如下:

# 定义一个列表
l=[1,2,3,4,5]
#()用于创建一个list,结果依次返回列表l的元素的平方,返回list
s=[i*i for i in l]
# 打印列表s
print(s)
# []用于创建一个生成器,结果依次返回列表l的元素的平方,返回generator
s1=(i*i for i in l)
# 以列表形式打印generator的元素值
print(list(s1))
# 查看s1的类型
print(type(s1))

结果:

[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
<class 'generator'>

Process finished with exit code 0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的加密模块md5、sha、crypt使用实例
Sep 28 Python
python中map、any、all函数用法分析
Apr 21 Python
Python实现通过文件路径获取文件hash值的方法
Apr 29 Python
浅谈Tensorflow由于版本问题出现的几种错误及解决方法
Jun 13 Python
python3中zip()函数使用详解
Jun 29 Python
Python的argparse库使用详解
Oct 09 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
简单了解如何封装自己的Python包
Jul 08 Python
python中操作文件的模块的方法总结
Feb 04 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Django models filter筛选条件详解
Mar 16 #Python
python递归调用中的坑:打印有值, 返回却None
Mar 16 #Python
django 前端页面如何实现显示前N条数据
Mar 16 #Python
Python迭代器Iterable判断方法解析
Mar 16 #Python
python 递归调用返回None的问题及解决方法
Mar 16 #Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 #Python
django中的数据库迁移的实现
Mar 16 #Python
You might like
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
php模拟socket一次连接,多次发送数据的实现代码
2011/07/26 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
原生js调用json方法总结
2018/02/22 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
介绍Python中几个常用的类方法
2015/04/08 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Python实现滑动平均(Moving Average)的例子
2019/08/24 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
python中使用.py配置文件的方法详解
2020/11/23 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
幼儿园教师国培感言
2014/02/02 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python