python map 详解
2016-11-08 23:56
127 查看
python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
示例一:
示例二:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’,‘Bart’]。
示例三:
示例四:
示例五:
示例六:
示例一:
有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。 >>> L = [1,2,3,4,] >>> def pow2(x): ... return x*x >>> map(pow2,L) [1, 4, 9, 16] 如果给出了额外的可迭代参数,则对每个可迭代参数中的元素同时的应用‘function’。 >>> def mknum(a,b,c): ... return a*10000+b*100+c ... >>> l1 = [10,20,30] >>> l2 = [40,50,60] >>> l3 = [70,80,90] >>> map(mknum,l1,l2,l3) [104070, 205080, 306090] 结果表明,map函数对每个list取相同的下标做了mknum函数处理。
示例二:利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’,‘Bart’]。
#!/usr/bin/env python def chname(name): n = 0 for a in name: if n==0: cname = a.upper() else: cname = cname + a.lower() n = n+1 return cname print map(chname,['bob','jeAN','jessica'])
示例三:
>>> def abc(a, b, c): ... return a*10000 + b*100 + c ... >>> list1 = [11,22,33] >>> list2 = [44,55,66] >>> list3 = [77,88,99] >>> map(abc,list1,list2,list3) [114477, 225588, 336699] 看到并行的效果了吧!在每个list中,取出了下标相同的元素,执行了abc()。
示例四:
>>> list1 = [11,22,33] >>> map(None,list1) [11, 22, 33] >>> list1 = [11,22,33] >>> list2 = [44,55,66] >>> list3 = [77,88,99] >>> map(None,list1,list2,list3) [(11, 44, 77), (22, 55, 88), (33, 66, 99)]
示例五:
>>> def add100(x): ... return x + 100 ... >>> list1 = [11,22,33] >>> map(add100,list1) [101, 102, 103] >>> [add100(i) for i in list1] [101, 102, 103]
示例六:
>>> def abc(a, b, c): ... return a*10000 + b*100 + c ... >>> list1 = [11,22,33] >>> list2 = [44,55,66] >>> list3 = [77,88,99] >>> map(abc,list1,list2,list3) [114477, 225588, 336699]
相关文章推荐
- Python的map()函数 详解
- python基础--map函数详解
- Python Routes map.resource详解
- hive之Python UDF函数操作map数据 详解 全是干货
- Python中 map()函数的用法详解
- 【python】详解lambda匿名函数以及结合map、reduce、filter、sorted等使用
- 利用Python3分析sitemap.xml并抓取导出全站链接详解
- 详解Python map函数及Python map()函数的用法
- Python中map和reduce详解
- 【详解】Python建立Map写Excel表
- python3中的map函数详解
- STL中map用法详解
- [转] STL中map用法详解
- STL中map用法详解
- STL中的map用法详解
- Python 过滤字符串的技巧,map与itertools.imap
- STL中map用法详解
- STL中map用法详解
- STL中map用法详解
- Python模块详解