map函数的用法

原创 2018年04月17日 11:30:01

map函数在python2和python3中稍有不同,python2直接返回一个列表,python3则返回一个map的可迭代对象


一、python2的官方解释:

map(...)
    map(function, sequence[, sequence, ...]) -> list
    
    Return a list of the results of applying the function to the items of
    the argument sequence(s).  If more than one sequence is given, the
    function is called with an argument list consisting of the corresponding
    item of each sequence, substituting None for missing values when not all
    sequences have the same length.  If the function is None, return a list of
    the items of the sequence (or a list of tuples if more than one sequence).

语法:

第一个参数为函数,第二个参数为可迭代对象

map(function, iterable)

实践:

1. str函数


map函数接收的第一个参数为str函数,将对象转换为字符串,第二个参数为一个列表

列表中的元素依次被str函数处理,然后添加到一个新的列表中,最后返回一个新列表

2. lambda表达式



二、python3的官方解释

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.
 |  
 |  Methods defined here:
 |  
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |  
 |  __iter__(self, /)
 |      Implement iter(self).
 |  
 |  __new__(*args, **kwargs) from builtins.type
 |      Create and return a new object.  See help(type) for accurate signature.
 |  
 |  __next__(self, /)
 |      Implement next(self).
 |  
 |  __reduce__(...)
 |      Return state information for pickling.

用法与python2并不二致,只是返回对象不同

实践:


可以看到在python3中返回的是一个map对象,由于内部封装了__iter__方法和__next__方法,所以是可迭代对象,可以使用next()函数不断获取其中的值


参考:

http://www.runoob.com/python/python-func-map.html

js中map函数的用法

一直对MAP的用法不甚了了,故此总结一下。 array1.map(callbackfn[, thisArg])  可以看到,官方定义中,map除了一个ARRAY数组外,还需要两个参数,第一个是...
  • sensyup
  • sensyup
  • 2017-07-04 15:25:39
  • 2208

map的用法的源代码资源

  • 2010年07月02日 11:01
  • 45KB
  • 下载

map及其相关函数的用法

C++ Maps are sorted associative containers that contain unique key/value pairs. For example, you cou...
  • neverup_
  • neverup_
  • 2010-05-20 09:45:00
  • 4373

perl map函数使用

Perl里面的map, 是一种道具,可以让你的函数或者表达式,很方便地施用到一系列对象上去。 1. 让我们先看map的语法map BLOCK LISTmap EXPR, LISTBLOCK是一个用{}...
  • bocodb
  • bocodb
  • 2008-11-18 09:51:00
  • 5812

map()函数的用法

map()函数map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。例如,对于list...
  • xiaobaicai4552
  • xiaobaicai4552
  • 2018-03-16 15:50:23
  • 48

python中map()函数的用法讲解

map函数的原型是map(function, iterable, …),它返回结果是一个列表。参数function传的是一个函数名,可以是python内置的,也可以是自定义的。 参数iterable...
  • csdn15698845876
  • csdn15698845876
  • 2017-06-16 09:46:49
  • 3009

C++中 map::at 使用方法

map::at  查找具有指定键值的元素    #include #include using namespace std; int main() { map M; M.insert(m...
  • u012492762
  • u012492762
  • 2013-12-08 17:25:33
  • 4532

python3中的map函数详解

转载http://www.cnblogs.com/superxuezhazha/p/5714970.html map()函数 map()是 Python 内置的高阶函数,它接收一个...
  • qq_24753293
  • qq_24753293
  • 2017-10-30 19:24:29
  • 472

C++中map用法详解

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map最基本的构造函数;    mapmaps...
  • yas12345678
  • yas12345678
  • 2016-09-20 23:28:33
  • 34060
收藏助手
不良信息举报
您举报文章:map函数的用法
举报原因:
原因补充:

(最多只允许输入30个字)