Python 进阶 之 map()函数

map()函数主要功能是对批量的元素进行相同的操作时可以大幅度的缩减代码。

map函数参数详解:

map(param1,param2,***)

param1:函数名 ,要对批量元素进行处理的function

param2~paramX:可迭代对象,(列表,元祖,迭代器...换句话说:能执行 for x in param:语句的都可以)

  map只有两个参数时:

例如:

1 >>> def function(x):
2 ...     return x*x
3 ...
4 >>> list1 = [1,2,3]
5 >>> map(function,list1)
6 [1, 4, 9]
7 >>> 

  map参数为多个时:

需要注意的是:map参数的个数 与function参数个数的关系:map参数个数为x个,function个数为x-1个,否则会报错

例如(出错的情况):

 1 >>> def function(x):
 2 ...     return x*x
 3 ...
 4 >>> list1 = [1,2,3]
 5 >>> list2 = [4,5,6]
 6 >>> list3 = [7,8,9]
 7 >>> map(function,list1,list2,list3)
 8 Traceback (most recent call last):
 9   File "<stdin>", line 1, in <module>
10 TypeError: function() takes exactly 1 argument (3 given)

正确的用法应该是:

1 >>> def function(x,y,z):
2 ...     return x+y+z
3 ...
4 >>> list1 = [1,2,3]
5 >>> list2 = [4,5,6]
6 >>> list3 = [7,8,9]
7 >>> map(function,list1,list2,list3)
8 [12, 15, 18]
时间: 2024-10-08 23:11:37

Python 进阶 之 map()函数的相关文章

python进阶一(函数式编程)【2-2 python中的map函数】

2-2 python中的map()函数 python中map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 原文地址:https://www.cnblogs.com/ucasljq/p/11609544.html

python中的map()函数

MapReduce的设计灵感来自于函数式编程,这里不打算提MapReduce,就拿python中的map()函数来学习一下. 文档中的介绍在这里: map(function, iterable, ...) Apply function to every item of iterable and return a list of the results. If additional iterable arguments are passed, function must take that man

python zip,lambda,map函数

python zip,lambda,map函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 感谢莫烦老师 详情 zip 通常用于将两个列表合并在一起以同时进行迭代遍历 注意:直接使用zip输出结果为<zip at 0x1d72cf30bc8>,要配合list一起使用 a = [1, 2, 3] b = [4, 5, 6] zip(a,b) # <zip at 0x1d72cf30bc8> print(list(zip(a, b))) # [(1, 4), (2, 5),

Python 中的map函数,filter函数,reduce函数

自学python,很多地方都需要恶补. 三个函数比较类似,都是应用于序列的内置函数.常见的序列包括list.tuple.str. 1.map函数 map函数会根据提供的函数对指定序列做映射. map函数的定义: map(function, sequence[, sequence, ...]) -> list 通过定义可以看到,这个函数的第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合. function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调

1.python函数式编程-map函数

编程方法论 面向过程 函数式 面向对象 面向过程 将编程过程拆分成多个步骤,在函数中按照每个步骤进行编程: 函数式编程 编程语言定义的函数+数学意义的函数 1.不可变,不用变量保存状态,不修改变量: 2.第一类对象,函数即变量---------高阶函数:把函数当做参数传递给另外一个函数:返回值中包含函数.(装饰器) 3.尾调用:在函数的最后一步调用另外一个函数(最后一行不一定是函数的最后一步) 调用栈:在系统调用递归函数的时候不是最后一步(区别最后一行),则需要保留当前层的状态.如果是最后一步进

python进阶 内置函数

内置函数: 一.map 对序列的每一个元素进行操作,最终获得操作后的新序列. 实例: #!/usr/bin/env  python# --*--coding:utf-8 --*--li = [11, 22, 33]news = map(lambda a: a + 2, li)print newsli = [22, 33, 44]l1 = [11, 22, 33]news = map(lambda a, b: a - b, li, l1)print newsli = [11, 22, 33]new

Python进阶之返回函数

返回函数 .note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","STHeiti","Microsoft YaHei","WenQuanYi Micro Hei",SimSun,Song,sans-serif;} .note-content h2 {line-height: 1.6; color: #0AA89E;} .n

python中的map函数

1.对可迭代函数'iterable'中的每一个元素应用‘function’方法,将结果作为list返回. 来个例子: >>> def add100(x): ...     return x+100 ... >>> hh = [11,22,33] >>> map(add100,hh) [111, 122, 133] 就像文档中说的:对hh中的元素做了add100,返回了结果的list. 2.如果给出了额外的可迭代参数,则对每个可迭代参数中的元素‘并行’的

python进阶之内置函数和语法糖触发魔法方法

前言 前面已经总结了关键字.运算符与魔法方法的对应关系,下面总结python内置函数对应的魔法方法. 魔法方法 数学计算 abs(args):返回绝对值,调用__abs__; round(args):返回四舍五入的值,调用__round__; math.floor():向下取整,调用__floor__; math.ceil():向上取整,调用__ceil__; math.trunc():求一个值距离0最近的整数,调用__trunc__; divmod(a,b):返回商和余,调用__divmod_