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中的并发编程实例
Jul 07 Python
跟老齐学Python之集合(set)
Sep 24 Python
python用户管理系统的实例讲解
Dec 23 Python
Python创建或生成列表的操作方法
Jun 19 Python
Python实现CNN的多通道输入实例
Jan 17 Python
tensorflow 环境变量设置方式
Feb 06 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
在jupyter notebook 添加 conda 环境的操作详解
Apr 10 Python
requests在python中发送请求的实例讲解
Feb 17 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Pytorch中的数据集划分&正则化方法
May 27 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 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实现对数组分页处理实例详解
2017/02/07 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
js传值 判断
2006/10/26 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
JQuery 常用操作代码
2010/03/14 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
javascript计时器详解
2015/02/28 Javascript
详解JS中Array对象扩展与String对象扩展
2016/01/07 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
微信小程序实现轮播图效果
2017/09/07 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
如何通过setTimeout理解JS运行机制详解
2019/03/23 Javascript
JS常用排序方法实例代码解析
2020/03/03 Javascript
让python 3支持mysqldb的解决方法
2017/02/14 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
介绍一下Java中的static关键字
2012/05/12 面试题
生物科学专业职业规划书范文
2014/02/11 职场文书
煤矿安全承诺书
2014/05/22 职场文书
军训口号
2014/06/13 职场文书
统计学教授推荐信
2014/09/18 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
企业培训简报范文
2015/07/20 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书