map是Python的内置函数, 使用的方式如下;

list = map(func, iter)

其中, func是函数, iter是可迭代的序列。

它的功能是:将一个序列中的每一个元素应用传入的函数, 并返回一个包含所有函数调用结果的一个列表.

举一个例子, 我有一个列表l, 我们要求把列表中的所有元素都加10, 整我们会这实现

l = [1, 2, 3]

l1 = []

for i in l:

print(l)

l1.append(i + 10)

print(l1)

结果如下:

[1, 2, 3]

[1, 2, 3]

[1, 2, 3]

[11, 12, 13]

如果我们使用的map函数的话,我可以先定义个一个Inc的函数用于加10,然后在调用map行数 。

def inc(x):

return x + 10

print(list(map(inc, l)))

结果如下:

[11, 12, 13]

这里我大致流程应该是这样: map函数会将l列表中的没有都映射都inc函数, 又将每一个返回的结果放在一个列表中, 但是这个结果列表在python3中需要调用list函数进行强制显示, 如果是python2则不用

如果我们使用lambda函数,我们是可以减少一定的代码量的, 比如:

print(list(map((lambda x: x + 10), l)))

这样的我们完全可以一行搞定。

其实我们还可以使用这样的列表解析,来完成这个需求:

print([i + 10 for i in l])

结果如下:

[11, 12, 13]

显然效果是一样的, 但是map作为内置函数, 在性能更快一些

map函数还能使用多个序列作为参数, map会找到相应序列中的对应位置的元素作为参数传入函数中

#比如我们要计算两个序列中的对应位置的加和, 等到一个加和后的结果:

l2 = [2, 3]

l3 = [4, 5]

print(list(map((lambda x, y: x + y), l2, l3)))

结果如下:

[6, 8]

到此结束,以后再补充

python3中map的用法_python3内置函数map相关推荐

  1. python中max函数用法_python3 内置函数——max()函数

    max()作用: 得到多个参数中最大的值 max()函数注意: 1.max()函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,注意,不同类型之间不能进行比较. 2.每个元素间进行比较 ...

  2. python3 内置函数map 返回的迭代器转为列表

    python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...

  3. python的excel函数_Python3 内置函数及excel操作

    exec是通过命令行执行,类似于print exec和eval的区别: 1.eval有返回值,exce没有返回值 2.eval不可以执行复杂代码 会报错,但是exec可以执行复杂代码 python一些 ...

  4. 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()

    题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 输出结果可能非常大,所以需要返回一个字符串而不是整数. 拼接起来的数字可能会有前导 0,最后结果 ...

  5. Python 3 内置函数 - `map()`函数

    Python 3 内置函数 - map()函数 0. map() 函数 根据提供的函数对指定序列做映射. 输入:(函数, 序列) 返回值:一个迭代器. 1. 使用方法 >>> hel ...

  6. Microsoft Excel 教程:如何在 Excel 中创建公式并使用内置函数执行计算?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中创建公式并使用内置函数执行计算. Excel 中的计算方式始终以等 ...

  7. Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)

    文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...

  8. python3.0内建函数大全_python3内置函数大全

    内置函数 (1)abs(),   绝对值或复数的模 1 print(abs(-6))#>>>>6 (2)all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True ...

  9. python中dir用法_Python内置函数dir详解

    1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: >>> help(dir) Help on built-in function dir in mo ...

最新文章

  1. chart.Correlation绘制相关性热图
  2. 客户端 localStorage, sessionStorage, cookie 的区别
  3. 【记录】在云服务器安装tomcat部署自己的项目 通过ip无需加端口号直接访问
  4. Hadoop学习笔记—11.MapReduce中的排序和分组
  5. PowerDesigner生成mysql字段comment 注释
  6. 如何看待潘石屹搞python_潘石屹考了99分的Python,到底是一种什么存在?
  7. 男生给女生最牛B的告白
  8. python常用输入输出の方法
  9. python图的字典表示_Python dict字典精讲
  10. Linux系统查看华为存储型号,linux 查看服务器存储
  11. set get java_JAVA中关于set()和get()方法的理解及使用
  12. 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活玩法说明介绍
  13. 【python】拉格朗日插值法 和 牛顿插值法
  14. 双代号网络图快速计算时差法
  15. php 广告法违禁词敏感词高效替换函数
  16. 鲁大师最新电脑处理器排行,AMD依旧无敌,intel 12代酷睿抢占市场
  17. android miui连接开发者选项,(最详细)MIUI11系统的Usb调试模式在哪里开启的步骤
  18. oracle 字段别名
  19. 北京住房公积金提取(取消)指南
  20. C#中改变工具条ToolStrip的位置/宽度/高度?

热门文章

  1. 甲骨文重磅发布:客户现可将自治数据库部署在自己的数据中心
  2. 微信改号?我用 Python 发现了六大隐藏秘密......
  3. Java 14 来了!
  4. 小米MIX Alpha获得百万美金技术大奖;索尼或将推出无边框手机;Linus 不建议用 ZFS | 极客头条...
  5. 一天快速入门 Python
  6. 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
  7. Redis 真得那么好用吗?
  8. 一文教你如何用 Python 将 iPhone “玩弄于股掌之中”!
  9. 程序员版的《后来的我们》,结局竟是……
  10. 联想危险!74 岁的创始人柳传志站了出来