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

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

map()函数的格式是:map(function,iterable,...)

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

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

2 map()函数实例:del square(x):

return x ** 2

map(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函数字典映射_浅析python中的map函数相关推荐

  1. python中的列表和元组_浅析Python中的列表和元组

    区别列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数). 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变. 元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问 ...

  2. python字典嵌套字典构造_浅析python 字典嵌套

    为什么需要嵌套? 有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 .你可以在列表中嵌套字典.在字典中嵌套列表甚至在字典中嵌套字典. 字典列表 例如:字典alien_0包含 ...

  3. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  4. python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系

    一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...

  5. python条件控制语句要注意什么_浅析Python 条件控制语句

    Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 Python中if语句的 ...

  6. java中随机数怎么定义类_浅析Java中的随机数类

    Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...

  7. python中大括号是什么意思_浅析python 中大括号中括号小括号的区分

    python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...

  8. 中service层的作用_浅析Java中dto、dao、service、controller的四层结构

    目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery. SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时 ...

  9. java中拼接和 的区别_浅析Java中String与StringBuffer拼接的区别

    学习笔记: 1.String拼接会创建一个新的String对象,存储拼接后的字符串: StringBuffer拼接是直接在本身拼接,会即时刷新. 2.String只能拼接String类型的字符串: S ...

最新文章

  1. Linux下计划任务和标准化工作流程
  2. python写文件读文件-Python 读写文件和file对象的方法(推荐)
  3. python 匿名函数捕获变量值 (执行时的值)
  4. XSS中JavaScript加密以及Filter bypass
  5. 苹果屏幕上的小圆点_苹果或明年部署miniLED屏幕 最早用在Macbook上
  6. docker命令收集
  7. 大数据学习——Hadoop第一天
  8. Python进程间传递套接字问题
  9. 云服务器可以用来做什么?有什么用途?
  10. malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
  11. Jsp+Ssm+Mysql实现的房屋租赁租房管理系统
  12. Linux生成掩码的计算,谈子网掩码及其计算
  13. yolov5系列-yolov5模型部署到web端
  14. 华为业务:组织架构和产品矩阵
  15. 什么是Bom,常用的bom属性又有哪些?
  16. 逻辑回归实例,特征预处理
  17. ip段各个号段的含义
  18. Istio Security - Istio安全框架
  19. WinRAR捆绑木马
  20. 如何从零开始学习3D视觉?

热门文章

  1. 高精度加、减、乘、除算法实现详解
  2. GET_PERS_LIST_4_CONFIG_ID (UI2CL_WD_CFG_UTILS)
  3. dubbo版的明朝那些事儿
  4. git 合并远程分支到本地
  5. 成都UBER优步司机第六组奖励政策
  6. AI绘图:常用镜头和视角
  7. java dtw,DTW动态时间规整算法
  8. iNeuOS工业互联网操作系统,在线报表(Excel)开发工具
  9. 年底了,你感受到被KPI支配的恐惧了吗?
  10. python将图片转换成二进制文本_python图片转为二进制文本