位置: 编程技术 - 正文

详解Python map函数及Python map()函数的用法(python中map函数功能)

发布时间:2024-02-27

推荐整理分享详解Python map函数及Python map()函数的用法(python中map函数功能),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:map python函数,python中map()函数,python的map函数干啥,python3中map函数,python里面map函数,python里面map函数,python3中map函数,python里面map函数,内容如对您有帮助,希望把文章链接给更多的朋友!

python map函数

map()函数是python内置的高阶函数,对传入的list的每一个元素进行映射,返回一个新的映射之后的list

Python map()函数的用法

Python函数式编程之map()

Python中map()、filter()、reduce()这三个都是应用于序列的内置函数。

格式:

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

Python函数编程中的map()函数是将func作用于seq中的每一个元素,并将所有的调用的结果作为一个list返回。如果func为None,作用同zip()。

1、当seq只有一个时,将函数func作用于这个seq的每个元素上,并得到一个新的seq。

让我们来看一下只有一个seq的时候,map()函数是如何工作的。

从上图可以看出,函数func函数会作用于seq中的每个元素,得到func(seq[n])组成的列表。下面举得例子来帮助我们更好的理解这个工作过程。

详解Python map函数及Python map()函数的用法(python中map函数功能)

一个seq时,可以使用filter()函数代替,那什么情况不能代替呢?

2、当seq多于一个时,map可以并行(注意是并行)地对每个seq执行如下图所示的过程:

从图可以看出,每个seq的同一位置的元素同时传入一个多元的func函数之后,得到一个返回值,并将这个返回值存放在一个列表中。下面我们看一个有多个seq的例子:

如果上面我们不使用map函数,就只能使用for循环,依次对每个位置的元素调用该函数去执行。还可以使返回值是一个元组。如:

当func函数时None时,这就同zip()函数了,并且zip()开始取代这个了,目的是将多个列表相同位置的元素归并到一个元组。如:

需要注意的是:

map无法处理seq长度不一致、对应位置操作数类型不一致的情况,这两种情况都会报类型错误。如下图:

3、使用map()函数可以实现将其他类型的数转换成list,但是这种转换也是有类型限制的,具体什么类型限制,在以后的学习中慢慢摸索吧。这里给出几个能转换的例子:

总结

以上所述是小编给大家介绍的详解Python map函数及Python map()函数的用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

python使用fork实现守护进程的方法 os模块中的fork方法可以创建一个子进程。相当于克隆了父进程os.fork()子进程运行时,os.fork方法会返回0;而父进程运行时,os.fork方法会返回子进程的PID

高质量Python代码编写的5个优化技巧 如今我使用Python已经很长时间了,但当我回顾之前写的一些代码时,有时候会感到很沮丧。例如,最早使用Python时,我写了一个名为Sudoku的游戏(GitHub

Python编程使用NLTK进行自然语言处理详解 自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。自然语言工具箱(NLTK,NaturalLanguageToolkit)是一个基于Python语言的类库,它也是当前

标签: python中map函数功能

本文链接地址:https://www.jiuchutong.com/biancheng/372266.html 转载请保留说明!

上一篇:python中lambda()的用法(Python中lambda的作用)

下一篇:python使用fork实现守护进程的方法(python for key in)

  • 提前买礼物
  • 独资企业的个人所得税怎么缴纳
  • 金蝶利润表没有数据怎么办
  • 以应税消费品抵偿债务的计税依据
  • 煤炭企业补偿费会计分录
  • 通行费抵扣入账会计分录?
  • 房租本月入账上月的怎么摊销?
  • 金税三期退税
  • 油票发票可以抵进项税吗
  • 不计入工资薪金所得的有哪些补贴
  • 电子发票服务平台诺诺发票官网
  • 酒店长包房正常打几折
  • 个税退手续费要多久到账
  • 预收账款与应收账款为什么合并
  • 收不回的心
  • 小规模纳税人如何申报增值税
  • 大型机械拆装
  • PHP:xml_parser_set_option()的用法_XML解析器函数
  • 异地提供建筑服务预缴增值税
  • 带息应收票据计息时
  • dghm.exe是什么程序
  • 企业提取盈余公积会引起所有者权益变动吗
  • Laravel 5.4因特殊字段太长导致migrations报错的解决
  • joomla安装教程
  • 不锈钢广告牌制作价格
  • 销售退回的处理方法
  • 3d representation
  • win11预览版22000.51
  • php 方括号
  • 耕地里埋坟国家有什么规定
  • 公司向银行贷款利息是多少
  • 代垫费用开票明细怎么写
  • phpcms技术
  • python slic
  • opencv python
  • dedecms下载
  • 关闭论坛
  • mysql的lsn
  • 数据库varchar和nvarchar
  • 建筑工程机械设备租赁属于什么行业
  • 虚开发票的三种情形是?
  • 结转成本注意事项
  • 盘亏的设备要进仓库吗
  • 个人所得税的计算标准
  • 内账会计的主要工作
  • 外币业务的会计分录
  • 企业外购的软件叫什么
  • 生产辅料清单
  • 职工教育经费超过扣除限额的时候调增还是调减
  • 为什么当月增加的无形资产当月摊销
  • 增值税负数发票怎么做账
  • 流动资产周转率和总资产周转率
  • 售楼部大楼
  • 工伤费退回会计分录
  • 教育费附加免征额
  • 技术服务费发票怎么开
  • 装修费用摊销计入什么科目
  • 电子回单费用如何查询
  • 年化率23%是几分利息
  • 数据库性能优化方法论和最佳实践
  • WINDOWS操作系统内置的GUEST
  • debian系统
  • debian更改用户名
  • 怎么操作win10系统
  • putty连接ubuntu
  • win7音量图标不能启用
  • jquery.ui
  • javascript 操作css
  • vue router routes
  • iframe隐藏页面内容
  • javascript含义
  • shell脚本实现文件重命名
  • document对象的常用方法
  • jqgrid tree
  • javascript有哪些常用的属性和方法
  • 如何理解js的面向对象
  • 2018年小微企业所得税优惠政策
  • 行政服务事项包含哪些
  • 纳税人办理汇算清缴
  • 加计扣除的税收分类编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号