首页 > 编程语言 >Python的map()方法如何使用?

Python的map()方法如何使用?

时间:2023-06-15 15:45:37浏览次数:33  
标签:map obj 函数 迭代 ... Python iterables 方法

Python的map()方法如何使用?

>>> help(map)
Help on class map in module builtins:
 
class map(object)
 |  map(func, *iterables) --> map object
 |
 |  Make an iterator that computes the function using arguments from
 |  each of the iterables.  Stops when the shortest iterable is exhausted.

从上面可以得到的信息是:

  • map()返回的是一个map对象(python2.0中返回的是列表,后面会讲到)。
  • map的第二个参数是可变的,iterables等同于args,*iterables代表可变的并且可迭代的对象。
  • 当有多个迭代参数对象,同时,迭代对象内的元素个数又不一致时,以最短的那个迭代对象作为停止的标准。

作用:会根据提供的函数对指定序列做映射。

map函数语法:

map(fun,*iterable)
fun	函数
*iterable	一个或者多个序列(取决于函数的参数)

返回值:

python2.0 返回的是列表

python3.0 返回的是迭代器,必要时需要遍历得到结果

map()函数返回的是一个新的对象,不会改变原有对象。

如下代码是在python3.0的交互式模式下运行的:

>>> def sum(a,b):
...     return a+b
...
>>> obj = map(sum,[1,2,3,4],[1,2,3])   # 传入2个序列,序列内的元素个数不一致,以最短的序列为停止的标准
>>> obj 
<map object at 0x000001CD44CF5518>   # 返回的是迭代器
>>> for i in obj:    # 遍历迭代器
...     print(i)
...
2
4
6
>>> obj = map(lambda x,y:x+y,[1,2,3,4],[1,2,3,4])   # 使用lambda匿名函数
>>> obj
<map object at 0x000001CD44E18860>
>>> for i in obj:
...     print(i)
...
2
4
6
8
>>>

标签:map,obj,函数,迭代,...,Python,iterables,方法
From: https://www.cnblogs.com/mengdie1978/p/17483055.html

相关文章

  • Python项目-学生信息管理系统
    Python项目-学生信息管理系统一、功能介绍学生信息管理系统实现的功能如下:1、添加学生信息2、删除学生信息3、修改学生信息4、查询学生信息5、显示所有学生信息6、按班级查询学生信息7、退出系统二、代码实现#定义打印系统函数definfo_print():print('-------......
  • Python用字典构建多级菜单
    Python用字典构建多级菜单#key-value#字典是无序的,因为他没有下标,通过key找info={'stu01':"liuhaolai",'stu02':"wangshulin"}print(info['stu01'])info['stu03']='刘**'#若不存在该key,则直接添加info['stu04&#......
  • python unitest 文件结构
    unittest框架的文件结构可以按照以下方式组织:1.导入所需的模块和类:在测试文件的开头,需要导入unittest模块以及待测试的模块或类。2.定义测试类:使用class关键字定义一个测试类,类名通常以"Test"开头,并继承unittest.TestCase类。3.定义测试方法:在测试类中,可以定义多个......
  • 【Python】表格模块
      ......
  • Python(request)爬虫有多强大?
    requests是Python中的一种HTTP客户端库,用于发送HTTP请求并获取服务器响应。使用requests库可以轻松地进行常见的HTTP操作,如GET、POST、PUT、DELETE等,支持HTTPS和HTTP连接以及摘要验证、基本认证等身份验证方式。因此,Python的requests库是一个很棒的选择,如果您需要编写一个简单又......
  • 关于使用 z-swiper 3d流的的方法
    使用的是这个组件3D流|zebra-swiper(zebraui.com),是在uniapp中使用,本文章是为了解决一些使用这个组件时的需求来创作的。这个组件的功能是在uniapp上实现3d效果轮播图,效果可以,但是功能上差一些,需要我们自己来弥补。首先是滑动的时候会出现因为惯性效果页面上显示的已经到第4个但......
  • ESMapV数字孪生三维可视化云平台-零代码可视化设计师助力者
        ESMapV数字孪生三维可视化云平台是一款基于零代码的数字孪生领域可视化系统,以产品化实现入门级数字孪生三维可视化交互应用(满足90%SaaS客户相关诉求,解决中小型数字孪生项目SaaS化交付能力),能够实现室内三维场景、园区三维场景、城市三维场景可视化业务场景的呈现,......
  • python发送文件
      发送端importsocketimportosimporttimefilename=input('pleaseenterthefilenameyouwanttosend:\n')filesize=str(os.path.getsize(filename))fname1,fname2=os.path.split(filename)client_addr=('127.0.0.1',9999)f=op......
  • python 调试pdb
    python调试pdbimportpdb;pdb.set_trace()这是一个Python代码中的调试技巧,用于在代码中插入一个断点,以便在程序执行到这个位置时,暂停程序并进入调试模式。具体来说,importpdb;pdb.set_trace()这行代码会导入Python标准库中的pdb模块,并在当前位置插入一个断点。在程序执行到......
  • vue填坑之解决部分浏览器不支持pushState方法
    前端使用vue-router做单页面路由并开启history模式时,会碰到一个问题:部分低版本的手机浏览器、部分app以及IE9浏览器由于不支持pushState方法,会导致页面加载不出来。解决这个问题的思路是:当浏览器支持pushState方法时,开启history模式,不支持则开启hash模式对链接做判断,当跳转的......