[转载] python| map()函数应用详解
参考链接: Python map函数
map()函数是 Python 内置的高阶函数,它接收一个函数 f 和一个list(或多个 list,但list个数与f函数的参数个数必须相等),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
简而言之,map()函数可以把一个list,转换为另一个新的list,它并不改变原来的list。
在python3.x版本里面,map()的返回值是iterators,而不是list, 所以想要使用,需将iterator 转换成list ,而在python2.x版本里,map()是直接返回list
map()函数可以做类型转换:
a = input("输入的字符串为").split() #input()默认输入的是字符串
l=map(int,a) #将数值型字符串转换成整数型
for i in l:
print(type(i),i)
for i in a:
print(type(i),i)
程序运行结果:
输入的字符串为123 456 789
<class 'int'> 123
<class 'int'> 456
<class 'int'> 789
<class 'str'> 123
<class 'str'> 456
<class 'str'> 789
map()函数可以格式化输入一行整数:
a = list(map(int,input().split()))
map()函数可以把一个list,转换为另一个新的list,它并不改变原来的list:
a = [1,2,3,4,5,6]
b = [2,4,6,8,10,12]
def f1(n):
return n**2
print(list(map(f1,a)))
def f2(n,m):
return n+m
print(list(map(f2,a,b)))
print(a,b)
程序运行结果:
[1, 4, 9, 16, 25, 36]
[3, 6, 9, 12, 15, 18]
[1, 2, 3, 4, 5, 6] [2, 4, 6, 8, 10, 12]
注:#在python3.x版本里面,map()的返回值是iterators,而不是list, 所以想要使用,需将iterator 转换成list ,而在python2.x版本里,map()是直接返回list
print(map(f1,a))
#在python3.x版本里面,map()的返回值是iterators,而不是list,
#所以想要使用,需将iterator 转换成list ,而在python2.x版本里,map()是直接返回list
程序运行结果:
<map object at 0x0000014AA9510F60>
list可以包含任意的类型,因此map()函数可以处理任意类型的list,前提条件是f函数包含这种类型:
def f1(s):
return len(s),s.count("i")#统计列表里每一个元素的长度,某个单词出现的个数。
def f2(s):
s=s[0:1].upper()+s[1:].lower() #让列表里的每一个元素,首字母大写,其余字母小写。
return s
s = ["i","like", "python"]
print(list(map(f1,s)))
print(list(map(f2,s)))
程序运行结果:
[(1, 1), (4, 1), (6, 0)]
['I', 'Like', 'Python']
map()函数可以并行的处理每一个list (list中的元素种类必须一致):
# a,b元素个数一样。
# a,b元素个数一样。
a = [1,2,3,4,5]
b = [2,4,6,8,10]
l =list(map(lambda x,y:x+y,a,b))
print(l)
程序运行结果:
[3, 6, 9, 12, 15]
# 类型不一样,会报错。
# 类型不一样,会报错。
a = [1,2,3,4,"a"]
b = [2,4,6,8,10]
l =list(map(lambda x,y:x+y,a,b))
print(l)
程序运行结果:(报错)
File "<ipython-input-29-5e3632bf63ea>", line 1
a = [1,2,3,4,"a"]
^
SyntaxError: invalid character in identifier
[转载] python| map()函数应用详解相关推荐
- python| map()函数应用详解
map()函数是 Python 内置的高阶函数,它接收一个函数 f 和一个list(或多个 list,但list个数与f函数的参数个数必须相等),并通过把函数 f 依次作用在 list 的每个元素上, ...
- [转载]Python:map函数用法详解
一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...
- python map函数的作用_python map函数用法详解
原博文 2018-05-02 16:24 − python中的map()函数是一个内置的高阶函数,一般用法是map(function, iterable).需要传入一个函数,这个函数可以是内置的,也可 ...
- python中map用法详解_Python:map函数用法详解
一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...
- python回调函数实例详解_Python回调函数用法实例详解
本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...
- python while函数_详解python while 函数及while和for的区别
1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...
- python 减法函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?
大家对我解读属性访问的博客文章反应热烈,这启发了我再写一篇关于 Python 有多少语法实际上只是语法糖的文章.在本文中,我想谈谈二元算术运算. 具体来说,我想解读减法的工作原理:a - b.我故意选 ...
- python with函数_详解Python中startswith()函数与endswith函数的使用方法
下面小编就为大家带来一篇老生常谈Python startswith()函数与endswith函数.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 函数:startswit ...
- Python open()函数用法详解
一.文件操作的流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 具体步骤如下: f=open('test.txt',encoding='utf-8') #打开文件 da ...
最新文章
- Python命令行参数学习
- nginx负载均衡高可用
- 最适合做老婆主播不是Rita?不是豚豚,也不是纪小鹿,是她
- 有人问我:程序员要供祖师爷的话该供谁?
- JavaFX上手--第1天
- 大数据学习(2)-Hadoop的介绍与安装
- JavaScript中的If和Else语句(香草)
- AVL Insertion(浙大pta)
- Dart 4-Day
- vlc学习计划(2)---二进制包安装及使用
- pdf、epub、awz3、mobi电子书下载网站推荐!
- 单片机|CC2530实验入门
- 南京大学2019计算机学院复试名单,南京大学计算机科学与技术系2019考研复试名单...
- oracle回收站还原,Oracle从“回收站”恢复删除的表
- Artificial Intelligence-人工神经网络
- 检索报告计算机类,计算机检索报告.docx
- 罗技推出可蓝牙连接的5.1环绕立体声扬声器
- linux mysql 邮件_linux中mysql 自动备份发邮件 到指定邮箱代码
- 太阳的光和灯光有什么区别_阳光和灯光
- PCIe中断--INTx
热门文章
- Notepad++美化,关于编程主题与字体
- 【NOIP2003】【Luogu1044】栈
- 【POJ3784】Running Median(中位数,对顶堆)
- 南京高中计算机老师,正高级教师、江苏省高中信息技术特级教师——巫雪琴
- golangsha1解码_如何阅读Golang的源码?
- Python入门--流程控制语句break
- dijkstra--非负权值的单源最短路径STL实现(邻接表+优先队列) (带路径)
- 牛客网暑期ACM多校训练营(第五场): F. take(期望+线段树)
- hbase工作 架构原理
- 安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下