Map函数的简单使用

map函数中的第一个参数是方法名,第二个参数是可以迭代的对象,第三个位置,第四个…也可以传参数,传进去的也是可迭代的对象,例如列表,字典,元组,字符串。这个函数会依次把可迭代对象中的每个元素通过第一个参数对应的函数进行处理,最终把结果依次放入一个列表中,然后返回这个列表。当然了,Python2中map函数返回的是列表,Python3中返回的是迭代器,更加节省了内存空间。以下代码用python3进行演示。
下面看一下简单使用案例。
1.当map函数中传入两个参数的时候:

a =[1, 2, 3, 4]
def square(x):return x*x
result_list = map(square, a)
print(map(result_list))
# 输出结果为:
# [1, 4, 9, 16]

2.当map函数传入三个或者三个以上的参数时:

a = "我我祖"
b = "爱的国"
def combine(x, y):return x+y
result_list2 = map(combine, a, b)
print(list(result_list2))
# 输出结果为:
# ['我爱', '我的', '祖国']
可见,当传入多个可迭代对象的时候,map函数会通过第一个参数对应的函数将后面的多个可迭代对象中同一位置的元素依次进行处理,然后返回一个迭代器。当后面的迭代对象的元素个数不相符的时候,元素个数少的则会用None来代替进行处理。
a = [1, 1, 1]
b = [2, 2, 2, 2]
def sum(x, y):return x, y
result_list3 = map(sum, a, b)
print(list(result_list3))
# python2.x结果:
# [(1, 2), (1, 2), (1, 2), (None, 2)]
# python3结果:
# [(1, 2), (1, 2), (1, 2)]

python中map函数的简单使用相关推荐

  1. python中map()函数总结

    ** python中map()函数总结 ** 1.关于map()函数 (1)map函数是python中的一个内置函数,做映射. (2)map()函数返回的是一个新的迭代器对象,不会改变原有对象! 2. ...

  2. python中map()函数无法输出

    目录 1.用法 2.输出 map返回是一个迭代器,需要转换成列表格式才能输出 1.用法 map(function, x) 如一下都是可以正常使用的方法,函数对x中每个元素进行计算 num = map( ...

  3. python中 map函数 的使用

    1. 概念 map函数也是python中的一个内置函数,用法同之前讲过的filter函数类似.map在这里的意思是映射的意思,会根据提供的函数对指定序列做映射. map函数会返回一个迭代器,如果要转换 ...

  4. python中map函数是什么意思_python中map什么意思

    python中map什么意思? python中map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 func ...

  5. python中map函数运行原理_Python中map函数的解释和可视化

    先重温一下迭代(Iteration).迭代器对象(iterable).迭代器(iterator )的概念: Iteration是计算机科学的通用术语,它是指对一组元素执行一项操作,一次执行一个元素.一 ...

  6. Python中map()函数浅析

    MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下. 文档中的介绍在这里: map(function, iterable, .. ...

  7. Python中map()函数用法

    map() 是python的内置函数,会根据提供的函数对指定序列做映射. 对可迭代函数*iterables中的每个元素应用func方法,将结果作为迭代器对象返回. 注意:map()函数返回的是一个新的 ...

  8. map函数python返回值,Python中map函数使用

    图片发自简书App map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 1.当se ...

  9. python中map函数返回值类型_Python学习第42课-map()函数

    [每天几分钟,从零入门python编程的世界!] 今天我们学习另一个比较常用的内置函数map(). ●描述 map()会根据提供的函数对指定迭代器做映射. 它有两个参数,第一个参数是一个函数,第二个参 ...

最新文章

  1. c盘怎么清理到最干净_C盘快满了不敢乱删,该如何清理?这里给你最详细的方法!...
  2. 没有dpkg命令_ffsend:在命令行中通过 FireFox Send 分享文件 | Linux 中国
  3. Linux gcc 制作静态库01
  4. 微软修复严重的Azure漏洞,可用于泄露客户数据
  5. C# 文件读写系列三
  6. idea 配置maven插件
  7. Line-in和Mic-in及Line-out的使用和介绍
  8. mysql分库分表中间件6_数据性能改善——分库分表中间件
  9. 【设计模式】装饰者与继承装饰者与代理间的小九九
  10. ROG 幻16无线网卡驱动无法更新
  11. spring中使用Aspectj进行切面编程
  12. 计算机休眠查询,可不可以查询电脑待机记录
  13. 用史上最牛学习法自学编程,不香吗?
  14. C++工程编译链接错误汇总VisualStudio
  15. 杰理之统一音量控制【篇】
  16. “笨办法”学Python3,Zed A. Shaw, 习题11
  17. 微信小程序设置启动页面
  18. 除了竞争,中美在自动驾驶领域可以有哪些合作
  19. Elasticsearch插件安装之cerebro(八)
  20. 345本关于java的pdf电子书 [索引]

热门文章

  1. 周易六十四卦——临卦
  2. PhotoShop 选区概念及操作
  3. 2004计算机一级冲刺,计算机一级MSOffice冲刺题及答案
  4. 2021年国赛高教杯数学建模B题乙醇偶合制备C4烯烃解题全过程文档及程序
  5. 从代码恐惧到开发大牛:开发者“10倍提升”宝典
  6. 王者荣耀各服务器位置,王者荣耀国服兰陵王辅助和元歌各个位置出装打法详细攻略...
  7. 微信共享会议室预约小程序系统设计与实现
  8. 利用cobbler 实现系统自动化安装及web管理
  9. ubuntu中使用screen
  10. Linux命令完全指南sysctl,linux的sysctl命令以及相关应用