Python中很常用的函数map(),一起来看看用法

这篇具有很好参考价值的文章主要介绍了Python中很常用的函数map(),一起来看看用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、函数作用

二、map()函数的语法

三、map()函数实例

四、运行结果出现:报错 


一、函数作用

map()函数是Python中的一个内置函数,它的功能是:将指定的函数,依次作用于可迭代对象的每个元素,并返回一个迭代器对象。这个可迭代对象,可以是一个也可以是多个。


二、map()函数的语法

语法

map(function,iterable,...)

参数

function-我们指定的函数(或数据类型),可以是python内置的,也可以是自定义的。

iterable-可迭代的对象,例如列表,元组,字符串等。

返回值

返回一个可迭代对象,一般搭配list()使用,输出列表


三、map()函数实例

案例1

可迭代对象传递给map()函数,然后map()函数将这个可迭代对象传入自定义函数。

#自定义一个函数a,返回x*2的值
def a(x):
    return x*2

#定义列表
lis1=[1,3,5,7,9]

#对列表中的每个数运用函数a,返回迭代器
lis1_a=map(a,lis1)

#输出迭代器中的值
for num in lis1_a:
    print(num)
    
#输出结果
'''
2
6
10
14
18
'''

案例分析

函数a()是我们自定义的一个有参函数,list1是我们定义的一个列表,map()函数将列表中的每个值,按照函数a()进行运算,并返回一个迭代器lis1_a。此时lis1_a的数据类型是:<class 'map'>,我们运用for循环遍历输出迭代器lis1_a的值。

案例2

可迭代对象传递给map()函数,然后map()函数将这个可迭代对象进行数据类型转换。

#定义一个列表a
a = ['1','2','3']

#将列表中的每个字符串,转换成浮点型,并返回迭代器
b = map(float,a)

#输出迭代器中的值
for num in b:
    print(num)

#输出结果
'''
1.0
2.0
3.0
'''

案例分析

float是我们要转换的数据类型,列表a是我们定义的一个列表,map()函数将列表a中的值运用float()函数进行转换,并返回一个迭代器b 。此时b的数据类型是:<class 'map'>,我们运用for循环遍历输出迭代器b的值。

案例3

多个可迭代对象传递给map()函数,然后map()函数将这2个迭代对象传入自定义函数a()。注意:这个自定义函数a()的参数个数,要与传入的可迭代对象数量一致

# 定义一个函数
# 该函数采用2参数
def a(x,y):

    return x * y

# 定义列表1
lis1 = [1, 3, 5, 7, 9]
# 定义列表2
lis2 = [2, 4, 6, 8, 10]

# 将两个列表中的值,传入函数a,并返回可迭代器
lis_a = map(a, lis1, lis2)

#输出迭代器中的值
for num in lis_a:
    print(num)
    
#输出结果
'''
2
12
30
56
90
'''

案例分析

函数a()是我们自定义的一个函数,因为后面要对传入的2个可迭代对象进行运算。所以,函数a()必须有2个形参。lis1和lis2是我们定义的2个列表,map()函数将这2个列表中的中,分别传入函数a()进行运算,返回一个迭代器lis_a。此时的lis_a的数据类型是:<class 'map'>,我们运用for循环遍历输出迭代器lis_a的值。


四、运行结果出现:<map object at 0x000001809CD03400>报错 

在Python3中,运用map()函数,如果格式有误,就会出现上面的报错结果。

案例

a = ['1','3','5']
b = map(int,a)
print(b)
print(type(b))

#输出结果
'''
<map object at 0x0000025781BBB610>
<class 'map'>
'''

案例分析

列表a是我们定义的一个列表,map()函数将列表a中的值,抓转成int,此时返回的是一个迭代器b,它是一个map对象。如果想得到列表对象,则还需要调用list()函数,转化为列表对象。

报错总结:文章来源地址https://www.toymoban.com/news/detail-421061.html

  1. Python2中map直接返回作用后的元素的列表 
  2. Python3中map返回的则是一个map对象
  3. 如果想得到列表对象,则还需要调用list转化为列表对象
  4. Python2中,map()函数的 function 可以为None,如map(iterable1,iterable2[,...[,iterable n),其作用类似于将iterable*中的对应索引的值取出作为一个元组,最终返回一个包含多个元组的列表。而Python3中,map()函数如果不指定 function,则最终对返回的map对象转换时就会抛"map() must have at least two arguments."。

到了这里,关于Python中很常用的函数map(),一起来看看用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快一起来看看如何把音频转化为文字吧

    有没有小伙伴经常遇到过在重要会议或者采访的过程中因对方讲话速度过快,而导致自己会议记录或者采访记录跟不上的情况呢。其实我们可以在这个过程中先把内容进行录音,然后再将其转换成文字,这样子的话就不会出现遗漏一些内容的情况。那么小伙伴们知道如何把音

    2024年02月16日
    浏览(59)
  • ai绘画软件哪个好?一起来看看这些软件吧

    你是否曾经为了让你的文字更加生动有趣而苦恼?或者你是否希望将你的文字变成独特的图片来吸引更多的人关注?文字转图片软件可以帮你实现这个愿望!这个神奇的工具能将文字转化为美丽的图片,它可以让文字更有生命力,还可以为你的内容增添更多的亮点。你知道文

    2024年02月11日
    浏览(41)
  • 我看看哪个靓仔还没把Github Copilot用起来?

    本人经常分享有价值的生产力工具、技术、好物与书籍,可关注同名公众🐭并设为🌟星标,第一时间获得更新 Github Copilot 是一个AI编程助手,其使用 OpenAI CodeX 在你的编辑器中实时建议代码或给你实现整个功能。 B站视频地址 比如我让他在 Python 中写一个插入排序,当写完注

    2024年02月01日
    浏览(54)
  • 程序员们,一起来看看编程语言之父都有谁

    PHP之父,Rasmus Lerdorf,1994年,为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用C语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP。 PHP之父,

    2024年02月07日
    浏览(40)
  • 一起来看看元宇宙为什么有必要与IPFS进行精确组合?

    基本上,元宇宙的所有产品都将是NFT,但这将导致越来越多的NFT数据,这也是元宇宙寻求突破的地方。 重要的是,数据必须永久存储,数据不能被操作以确保唯一性。也许你已经猜到了,在区块链中有满足这些要求的,即IPFS分布式存储。 Filecoin是一个激励层,运行在IPFS和区

    2024年02月10日
    浏览(68)
  • 一文搞懂 MySQL 中的常用函数及用法

    MySQL是一种常用的关系型数据库管理系统,它提供了许多内置函数来处理数据。本文将介绍MySQL中的各种常用函数,包括字符串函数、日期函数、数学函数、聚合函数等。 1.1CONCAT函数 CONCAT函数用于将两个或多个字符串连接在一起。它的语法如下: 其中,str1、str2等为要连接的

    2024年02月10日
    浏览(38)
  • C++ system()函数的常用用法 (史上最详细)

    目录 一.推荐:     1. system(\\\"pause\\\")     2. system(\\\"color *\\\")     3.system(\\\"title *\\\")     4. system(\\\"cls\\\") 二.文件操作:     1. system(\\\"start *\\\")     2. system(\\\"del *\\\")     3. system(\\\"copy A B\\\")     4. system(\\\"move A B\\\") 三.系统操作     1. 关机,重启,睡眠     2. 日期/时间     3. task     1. system(\\\"pause\\\"

    2024年02月12日
    浏览(45)
  • Unity 编辑器预制体工具类PrefabUtility 常用函数和用法

    在Unity中,预制体(Prefab)是一种非常有用的工具,它允许我们创建可重复使用的对象和场景元素。Unity提供了许多内置的工具和函数来处理预制体,其中一个重要的类就是PrefabUtility。PrefabUtility类提供了一系列函数,用于创建、实例化和管理预制体。在本文中,我们将介绍

    2024年02月14日
    浏览(45)
  • Unity 编辑器选择器工具类Selection 常用函数和用法

    点击封面跳转下载页面 在Unity中,Selection类是一个非常有用的工具类,它提供了许多函数和属性,用于操作和管理编辑器中的选择对象。本文将介绍Selection类的常用函数和用法,并提供相应的示例代码。 功能: 获取或设置当前活动的上下文对象。 示例代码: 功能: 获取或

    2024年02月14日
    浏览(47)
  • Unity Shader编辑器工具类ShaderUtil 常用函数和用法

    Unity的Shader编辑器工具类ShaderUtil提供了一系列函数,用于编译、导入和管理着色器。本文将介绍ShaderUtil类中的常用函数和用法。 函数签名: public static bool CompileShader(string source, out string error); CompileShader函数用于编译一个着色器。它接受一个字符串参数source,表示要编译的着

    2024年02月14日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包