python中map函数字典映射_浅析python中的map函数
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函数相关推荐
- python中的列表和元组_浅析Python中的列表和元组
区别列表是动态数组,它们可变且可以重设长度(改变其内部元素的个数). 元组是静态数组,它们不可变,且其内部数据一旦创建便无法改变. 元组缓存于Python运行时环境,这意味着我们每次使用元组时无须访问 ...
- python字典嵌套字典构造_浅析python 字典嵌套
为什么需要嵌套? 有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 .你可以在列表中嵌套字典.在字典中嵌套列表甚至在字典中嵌套字典. 字典列表 例如:字典alien_0包含 ...
- java js中 function函数报错_浅析JS中对函数function的理解(基础篇)
正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...
- python和pycharm之间的关系_浅析python,PyCharm,Anaconda三者之间的关系
一.它们是什么? 1.python Python是一种跨平台的计算机程序设计语言,简单来说,python就是类似于C,Java,C++等,一种编程语言. 2.Anaconda Anaconda指的是一 ...
- python条件控制语句要注意什么_浅析Python 条件控制语句
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 Python中if语句的 ...
- java中随机数怎么定义类_浅析Java中的随机数类
Java中的随机数是否可以重复?Java中产生的随机数能否可以用来产生数据库主键?带着这个问题,我们做了一系列测试. 1.测试一: 使用不带参数的Random()构造函数 * @author Carl ...
- python中大括号是什么意思_浅析python 中大括号中括号小括号的区分
python语言最常见的括号有三种,分别是:小括号( ).中括号[ ]和大括号也叫做花括号{ }.其作用也各不相同,分别用来代表不同的python基本内置数据类型. 1.python中的小括号( ): ...
- 中service层的作用_浅析Java中dto、dao、service、controller的四层结构
目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery. SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时 ...
- java中拼接和 的区别_浅析Java中String与StringBuffer拼接的区别
学习笔记: 1.String拼接会创建一个新的String对象,存储拼接后的字符串: StringBuffer拼接是直接在本身拼接,会即时刷新. 2.String只能拼接String类型的字符串: S ...
最新文章
- Linux下计划任务和标准化工作流程
- python写文件读文件-Python 读写文件和file对象的方法(推荐)
- python 匿名函数捕获变量值 (执行时的值)
- XSS中JavaScript加密以及Filter bypass
- 苹果屏幕上的小圆点_苹果或明年部署miniLED屏幕 最早用在Macbook上
- docker命令收集
- 大数据学习——Hadoop第一天
- Python进程间传递套接字问题
- 云服务器可以用来做什么?有什么用途?
- malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
- Jsp+Ssm+Mysql实现的房屋租赁租房管理系统
- Linux生成掩码的计算,谈子网掩码及其计算
- yolov5系列-yolov5模型部署到web端
- 华为业务:组织架构和产品矩阵
- 什么是Bom,常用的bom属性又有哪些?
- 逻辑回归实例,特征预处理
- ip段各个号段的含义
- Istio Security - Istio安全框架
- WinRAR捆绑木马
- 如何从零开始学习3D视觉?
热门文章
- 高精度加、减、乘、除算法实现详解
- GET_PERS_LIST_4_CONFIG_ID (UI2CL_WD_CFG_UTILS)
- dubbo版的明朝那些事儿
- git 合并远程分支到本地
- 成都UBER优步司机第六组奖励政策
- AI绘图:常用镜头和视角
- java dtw,DTW动态时间规整算法
- iNeuOS工业互联网操作系统,在线报表(Excel)开发工具
- 年底了,你感受到被KPI支配的恐惧了吗?
- python将图片转换成二进制文本_python图片转为二进制文本