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 01 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
对Python中range()函数和list的比较
Apr 19 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
详解用python写一个抽奖程序
May 10 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
python计算二维矩形IOU实例
Jan 18 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
python支持多继承吗
Jun 19 Python
Python pandas读取CSV文件的注意事项(适合新手)
Jun 20 Python
关于 Python json中load和loads区别
Nov 07 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
PR值查询 | PageRank 查询
2006/12/20 PHP
php 移除数组重复元素的一点说明
2008/11/27 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
PHP在线书签系统分享
2016/01/04 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
JavaScript原型链示例分享
2014/01/26 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
pycharm中使用anaconda部署python环境的方法步骤
2018/12/19 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python处理document文档保留原样式
2019/09/23 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
大学生写自荐信的技巧
2014/01/08 职场文书
寒假思想汇报
2014/01/10 职场文书
数学教学随笔感言
2014/02/17 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
2014年副班长工作总结
2014/12/10 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
导游词幽默开场白
2019/06/26 职场文书
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
Hive HQL支持2种查询语句风格
2022/06/25 数据库