map是python中的一个内置工具,它是函数式编程(对序列应用一些函数)中最简单的一类内置函数。它的作用是将一个序列放到一个函数中。比如我们要将列表元素都加十,可以用如下方法:

lis = [1,2,3,4]
for x in lis:lis.append(x + 10)
>>>[11,12,13,14]

如何我们使用map的话会是如下情况:

def plus(x):s = x + 10return s
lis = [1,2,3,4]
list(map(plus,lis))
>>>[11,12,13,14]

map将lis序列的每个元素依次放入到了函数plus中。
为什么我们不用for这种容易理解的代码块呢?是因为python中的内置函数运行起来更加迅速,并且代码的简洁性得到了保证。

另外我们还可以搭配lambda表达式来让代码更简洁:

lis = [1,2,3,4]
list(map((lambde x:x + 10),lis))
>>>[11,12,13,14]

注:lambda表达式可以达到函数速写的目的,具体可看我上篇博客链接: Python中lambda表达式.

当然map也可用在序列的元素的类型转换上:其中str其实是内置函数str()

lis = [1,2,3,4]
list(map(str,lis))
>>>['1','2','3','4']

若想了解更多关于内置函数以及函数式编程的内容,读者可以查阅python的库手册。链接: python库手册(官方)python文档.


参考书目:《python学习手册》

Python中映射函数map介绍相关推荐

  1. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  2. python用map提取一个数的个十百位数_如何使用python中的map函数?

    我们在使用python过程中,为了避免错误删除,会选择做好一个序列后可以插入另外的序列中做为新序列的一部分内容.方便完成一些复杂的工程或多个片段分别编辑后再串成一个完整工程的操作.之前小编向大家介绍了 ...

  3. 【Python】Python 中的 map 函数处理可迭代对象

    Python 中的 map() 是一个内置函数,可以在不使用显式 for 循环的情况下处理和转换一个迭代器中的所有项目,这种技术通常被称为映射.当需要对一个迭代器中的每个项目应用一个转换函数并将它们转 ...

  4. python中的map,feilter,和reduce函数

    python中的map,feilter,和reduce函数 map() map()的原型是map(function, iterable, -) 参数 function: 传的是一个函数名,可以是pyt ...

  5. chatgpt赋能python:Python中cwd的介绍与使用

    Python中cwd的介绍与使用 在Python编程中,经常需要获取当前工作目录(current working directory,缩写为cwd),以便进行文件操作.路径拼接等操作.本文将介绍如何使 ...

  6. python中的map什么意思啊_python中的map怎么使用(方法详解)

    python中的map怎么使用? python中map的使用方法: map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的是一个函数 ...

  7. python中的map怎么用_python中的map怎么使用(方法详解)

    详细内容 python中的map怎么使用? python中map的使用方法: map函数的原型是map(function, iterable, -),它的返回结果是一个列表. 参数function传的 ...

  8. python中的map:将一个列表作为定义域映射函数到对的值域中

    我们可以使用以下例程来演示python中map方法的用法,和数学中的映射概念一样,我们需要有一个函数fn和一个自变量,然后我们根据自变量在函数作用下的映射得到一个因变量的列表,这样就完成整个映射过程. ...

  9. Python中字符串的介绍以及常见操作

    1.字符串的介绍 python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello python" ...

最新文章

  1. Ajax、Comet与Websocket
  2. 0基础学python难吗-0基础学Python有多难?该怎么入门?
  3. (视频+图文)机器学习入门系列-第3章 逻辑回归
  4. 核密度估计python_非参数估计:核密度估计KDE
  5. Altium Designer(AD18)常用操作和快捷方式
  6. Oracle sql如何把毫秒转为日期,sql – 将毫秒转换为时间戳
  7. 怎么进行软件需求分析
  8. [PHP]Yii rules常用规则
  9. html5中动画总结,HTML5-CSS3总结学习(二)
  10. MySql数据类型分析(字符类型) Part4
  11. Linux下常用组的权限特点,Linux中的用户与用户组
  12. 拓端tecdat|R语言向量自回归模型(VAR)及其实现
  13. 使用css弹性盒子模型
  14. Redis下载安装 windows版本
  15. 解决Mac无法识别移动硬盘以及无法识别BootCamp Windows分区的问题
  16. Excel对比两个Sheet数据的异同
  17. 一个好用的软件定时器模块MultiTimer
  18. Bootstrap轮播插件
  19. 201621123030《Java程序设计》第3周学习总结
  20. 团队管理之—— 技术债务:如何带领团队从困境中突围而出?

热门文章

  1. 21、487-3279
  2. C语言 分段函数if else语句
  3. Failed to list units: No such method ‘ListUnitsFiltered‘ systemctl list-units
  4. 阿里字体图标的下载使用
  5. OpenCV中的imshow函数深度剖析
  6. 1.USB详解(简介)
  7. ISP简介(ISP--Interface Segregation Principle)
  8. 每天学习一点点之字符编码
  9. 一文学会React Native(保姆级教程) 持续更新
  10. (四)【模电】(基本放大电路)放大的概念与放大电路的性能指标|基本共射放大电路的基本工作原理