1 map()函数的简介以及语法:

map是python内置函数,会根据提供的函数对指定的序列做映射。

map()函数的格式是:

map(function,iterable,...)

第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

把函数依次作用在list中的每一个元素上,得到一个新的list并返回。注意,map不改变原list,而是返回一个新list。

2 map()函数实例:

del square(x):return x ** 2map(square,[1,2,3,4,5])# 结果如下:
[1,4,9,16,25]

通过使用lambda匿名函数的方法使用map()函数:

map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])# 结果如下:
[3,7,11,15,19]

通过lambda函数使返回值是一个元组:

map(lambdax, y : (x**y,x+y),[2,4,6],[3,2,1])# 结果如下
[(8,5),(16,6),(6,7)]

当不传入function时,map()就等同于zip(),将多个列表相同位置的元素归并到一个元组:

map(None,[2,4,6],[3,2,1])# 结果如下
[(2,3),(4,2),(6,1)]

通过map还可以实现类型转换

将元组转换为list:

map(int,(1,2,3))# 结果如下:
[1,2,3]

将字符串转换为list:

map(int,'1234')# 结果如下:
[1,2,3,4]

提取字典中的key,并将结果放在一个list中:

map(int,{1:2,2:3,3:4})# 结果如下
[1,2,3]

python中的map函数相关推荐

  1. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  2. python用map提取一个数的个十百位数_如何使用python中的map函数?

    我们在使用python过程中,为了避免错误删除,会选择做好一个序列后可以插入另外的序列中做为新序列的一部分内容.方便完成一些复杂的工程或多个片段分别编辑后再串成一个完整工程的操作.之前小编向大家介绍了 ...

  3. 科学使用python中的Map函数和Filter函数

    欢迎关注 "小白玩转Python",发现更多 "有趣" map函数 假设我们想要用现有列表创建一个新的列表,也就是说要在现有列表的基础上,对列表的每个元素进行某 ...

  4. 【Python】Python 中的 map 函数处理可迭代对象

    Python 中的 map() 是一个内置函数,可以在不使用显式 for 循环的情况下处理和转换一个迭代器中的所有项目,这种技术通常被称为映射.当需要对一个迭代器中的每个项目应用一个转换函数并将它们转 ...

  5. python中map函数字典映射_浅析python中的map函数

    1.map()函数的简介以及语法: map是python内置函数,会根据提供的函数对指定的序列做映射. map()函数的格式是:map(function,iterable,...) 第一个参数接受一个 ...

  6. Python中的map()函数

    x=input('请输入一个三位数:') a,b,c=map(int,x)print(a,b,c) 使用map()函数可以实现将其他类型的数转换成list, 但是这种转换也是有类型限制的,具体什么类型 ...

  7. python中的map()函数详解

    map()函数 """map(func, *iterables) --> map objectMake an iterator that computes the ...

  8. python中的map函数返回一个地址_python中的map函数

    1.对可迭代函数'iterable'中的每一个元素应用'function'方法,将结果作为list返回. 来个例子: >>> def add100(x): ... return x+ ...

  9. python中的map,feilter,和reduce函数

    python中的map,feilter,和reduce函数 map() map()的原型是map(function, iterable, -) 参数 function: 传的是一个函数名,可以是pyt ...

最新文章

  1. deepin中mysql数据库的连接_Python爬虫进阶教程(八):MySQL 数据库连接
  2. 使用什么优化器_优化器怎么选?一文教你选择适合不同ML项目的优化器
  3. WORD文档的超链接无法打开——“由于本机的限制该操作已被取消”的解决方法
  4. php curl跨域cookie_php使用curl带cookie访问一直失败求助
  5. Java多线程同步数据库,源码+原理+手写框架
  6. Java程序设计应用教程_Java程序设计及应用开发教程.pdf
  7. (工具)政企版WPS-没广告弹窗超简洁
  8. Python爬虫课--第二节 爬虫请求模块 urllib.request,urllib.parse,requests模块
  9. 计算机网络第四章课后答案(第七版谢希仁著)
  10. 程序员学习的网站(持续收集中)
  11. 人才测评技术与应用【1】
  12. android 人脸 动画表情包,天呐 原来动画角色的面部表情是这样做出来的
  13. 2015互联网校招总结—一路走来
  14. 华为认证云服务工程师(HCIA-Cloud ServiceV3.0)-- 认证介绍
  15. SQLExceptioncom.mysql.jdbc.SQLError in createSQLException Incorrect string value: '\xF0\x9F\x99\x8F'
  16. Vue新手学习笔记:vue-cli框架
  17. endnote把参考文献控制插入到想要的地方
  18. ABAP 显示长文本
  19. 人肉搜索:网络隐私权的侵犯与保护
  20. 请把ios文件解压出来是什么意思_新款 | 扁平黑白浅色安卓 / 附改色教程 / iOS 版图稿预览...

热门文章

  1. Windows下安装(u盘)装ubuntu双系统
  2. 播放视频的框架Vitamio的使用问题
  3. #37 删除字符串中连续的重复字符
  4. 浣花溪公园(最短路径模板)
  5. Redis本地安装(基础篇)
  6. JavaScript中this面试题, 四道题彻底清楚this指向问题
  7. 【ChatGPT】预训练模型微调及其应用(ChatGLM-6B、duckduckgo_search、GPT在科研的应用等)
  8. HTML=CSS 4.22Flex换行
  9. 中国天然抗菌剂市场趋势报告、技术动态创新及市场预测
  10. 华为nova5i pro鸿蒙,华为nova 5i Pro正式发布