参考链接: 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()函数应用详解相关推荐

  1. python| map()函数应用详解

    map()函数是 Python 内置的高阶函数,它接收一个函数 f 和一个list(或多个 list,但list个数与f函数的参数个数必须相等),并通过把函数 f 依次作用在 list 的每个元素上, ...

  2. [转载]Python:map函数用法详解

    一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...

  3. python map函数的作用_python map函数用法详解

    原博文 2018-05-02 16:24 − python中的map()函数是一个内置的高阶函数,一般用法是map(function, iterable).需要传入一个函数,这个函数可以是内置的,也可 ...

  4. python中map用法详解_Python:map函数用法详解

    一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...

  5. python回调函数实例详解_Python回调函数用法实例详解

    本文实例讲述了Python回调函数用法.分享给大家供大家参考.具体分析如下: 一.百度百科上对回调函数的解释: 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函 ...

  6. python while函数_详解python while 函数及while和for的区别

    1.while循环(只有在条件表达式成立的时候才会进入while循环) while 条件表达式: pass while 条件表达式: pass else: pass 不知道循环次数,但确定循环条件的时 ...

  7. python 减法函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?

    大家对我解读属性访问的博客文章反应热烈,这启发了我再写一篇关于 Python 有多少语法实际上只是语法糖的文章.在本文中,我想谈谈二元算术运算. 具体来说,我想解读减法的工作原理:a - b.我故意选 ...

  8. python with函数_详解Python中startswith()函数与endswith函数的使用方法

    下面小编就为大家带来一篇老生常谈Python startswith()函数与endswith函数.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 函数:startswit ...

  9. Python open()函数用法详解

    一.文件操作的流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 具体步骤如下: f=open('test.txt',encoding='utf-8') #打开文件 da ...

最新文章

  1. Python命令行参数学习
  2. nginx负载均衡高可用
  3. 最适合做老婆主播不是Rita?不是豚豚,也不是纪小鹿,是她
  4. 有人问我:程序员要供祖师爷的话该供谁?
  5. JavaFX上手--第1天
  6. 大数据学习(2)-Hadoop的介绍与安装
  7. JavaScript中的If和Else语句(香草)
  8. AVL Insertion(浙大pta)
  9. Dart 4-Day
  10. vlc学习计划(2)---二进制包安装及使用
  11. pdf、epub、awz3、mobi电子书下载网站推荐!
  12. 单片机|CC2530实验入门
  13. 南京大学2019计算机学院复试名单,南京大学计算机科学与技术系2019考研复试名单...
  14. oracle回收站还原,Oracle从“回收站”恢复删除的表
  15. Artificial Intelligence-人工神经网络
  16. 检索报告计算机类,计算机检索报告.docx
  17. 罗技推出可蓝牙连接的5.1环绕立体声扬声器
  18. linux mysql 邮件_linux中mysql 自动备份发邮件 到指定邮箱代码
  19. 太阳的光和灯光有什么区别_阳光和灯光
  20. PCIe中断--INTx

热门文章

  1. Notepad++美化,关于编程主题与字体
  2. 【NOIP2003】【Luogu1044】栈
  3. 【POJ3784】Running Median(中位数,对顶堆)
  4. 南京高中计算机老师,正高级教师、江苏省高中信息技术特级教师——巫雪琴
  5. golangsha1解码_如何阅读Golang的源码?
  6. Python入门--流程控制语句break
  7. dijkstra--非负权值的单源最短路径STL实现(邻接表+优先队列) (带路径)
  8. 牛客网暑期ACM多校训练营(第五场): F. take(期望+线段树)
  9. hbase工作 架构原理
  10. 安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下