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的Flask框架中构建Web表单的教程
Jun 04 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
Python如何定义接口和抽象类
Jul 28 Python
python代数式括号有效性检验示例代码
Oct 04 Python
python自动化发送邮件实例讲解
Jan 04 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
extjs form textfield的隐藏方法
2008/12/29 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
最短的IE判断代码
2011/03/13 Javascript
jquery 添加节点的几种方法介绍
2013/09/04 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
bootstrap table插件的分页与checkbox使用详解
2017/07/23 Javascript
jQuery实现table中两列CheckBox只能选中一个的示例
2017/09/22 jQuery
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
简述Python2与Python3的不同点
2018/01/21 Python
Sanic框架路由用法实例分析
2018/07/16 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Python实现微信小程序支付功能
2019/07/25 Python
Django框架表单操作实例分析
2019/11/04 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
python 实现控制鼠标键盘
2020/11/27 Python
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
精彩广告词大全
2014/03/19 职场文书
模具设计与制造专业自荐书
2014/07/01 职场文书
师德师风自我剖析材料
2014/09/27 职场文书
公务员年度考核评语
2014/12/31 职场文书
教师节获奖感言
2015/07/31 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
Vue如何清空对象
2022/03/03 Vue.js