python3中map的用法_python3内置函数map
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相关推荐
- python中max函数用法_python3 内置函数——max()函数
max()作用: 得到多个参数中最大的值 max()函数注意: 1.max()函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较,注意,不同类型之间不能进行比较. 2.每个元素间进行比较 ...
- python3 内置函数map 返回的迭代器转为列表
python3 内置函数map 返回的是迭代器,python2 返回的才是列表, 在python3中想要使用需要把迭代器在转换成列表 list_a = [1, 2, 3, 4, 5]def add(n ...
- python的excel函数_Python3 内置函数及excel操作
exec是通过命令行执行,类似于print exec和eval的区别: 1.eval有返回值,exce没有返回值 2.eval不可以执行复杂代码 会报错,但是exec可以执行复杂代码 python一些 ...
- 剑指 Offer 面试题45:把数组排成最小的数——Python内置函数 map()、__lt__()、join()、sorted()
题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 输出结果可能非常大,所以需要返回一个字符串而不是整数. 拼接起来的数字可能会有前导 0,最后结果 ...
- Python 3 内置函数 - `map()`函数
Python 3 内置函数 - map()函数 0. map() 函数 根据提供的函数对指定序列做映射. 输入:(函数, 序列) 返回值:一个迭代器. 1. 使用方法 >>> hel ...
- Microsoft Excel 教程:如何在 Excel 中创建公式并使用内置函数执行计算?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中创建公式并使用内置函数执行计算. Excel 中的计算方式始终以等 ...
- Python中lambda详解(包括内置函数map、reduce、filter、sorted、max)
文章目录 一.lambda是什么? 1.lambda语法 2.语法详解 二.lambda的使用 1.定义 2.调用 3.替换 4.作返回值 三.lambda作参数 1.map函数 2.reduce函数 ...
- python3.0内建函数大全_python3内置函数大全
内置函数 (1)abs(), 绝对值或复数的模 1 print(abs(-6))#>>>>6 (2)all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True ...
- python中dir用法_Python内置函数dir详解
1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: >>> help(dir) Help on built-in function dir in mo ...
最新文章
- chart.Correlation绘制相关性热图
- 客户端 localStorage, sessionStorage, cookie 的区别
- 【记录】在云服务器安装tomcat部署自己的项目 通过ip无需加端口号直接访问
- Hadoop学习笔记—11.MapReduce中的排序和分组
- PowerDesigner生成mysql字段comment 注释
- 如何看待潘石屹搞python_潘石屹考了99分的Python,到底是一种什么存在?
- 男生给女生最牛B的告白
- python常用输入输出の方法
- python图的字典表示_Python dict字典精讲
- Linux系统查看华为存储型号,linux 查看服务器存储
- set get java_JAVA中关于set()和get()方法的理解及使用
- 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活玩法说明介绍
- 【python】拉格朗日插值法 和 牛顿插值法
- 双代号网络图快速计算时差法
- php 广告法违禁词敏感词高效替换函数
- 鲁大师最新电脑处理器排行,AMD依旧无敌,intel 12代酷睿抢占市场
- android miui连接开发者选项,(最详细)MIUI11系统的Usb调试模式在哪里开启的步骤
- oracle 字段别名
- 北京住房公积金提取(取消)指南
- C#中改变工具条ToolStrip的位置/宽度/高度?
热门文章
- 甲骨文重磅发布:客户现可将自治数据库部署在自己的数据中心
- 微信改号?我用 Python 发现了六大隐藏秘密......
- Java 14 来了!
- 小米MIX Alpha获得百万美金技术大奖;索尼或将推出无边框手机;Linus 不建议用 ZFS | 极客头条...
- 一天快速入门 Python
- 微信回应「10 元就能在朋友圈改定位」;谷歌官方首次提及 Android 11;Node 8.16.2 发布 | 极客头条...
- Redis 真得那么好用吗?
- 一文教你如何用 Python 将 iPhone “玩弄于股掌之中”!
- 程序员版的《后来的我们》,结局竟是……
- 联想危险!74 岁的创始人柳传志站了出来