python的map函数使用
2017-07-30 13:39
501 查看
map(function, list)
即:map(一个可迭代函数,一个列表)
map函数可以用于在列方向上对列表进行处理
map函数有如下3种使用情况:
1.对可迭代函数中的每一个元素使用该方法,结果作为列表返回:
e.g.
得到的结果:[21,22,23]
2.若给出了多个可迭代的参数,则对每一个可迭代参数中下标相同的元素并行执行该方法,结果作为列表返回:
e.g.
得到的结果:[1470,2580,3690]
3.若给出的可迭代函数为None且有多个可迭代参数,则将每一个可迭代参数(列表)转换成为元组,然后这些元组将会成为返回的新列表中的元素
e.g.
得到的结果:[(1,2.3),(3,4,5),(6,7,8)]
*map函数只做列上面的运算,列表推导(嵌套for循环)做了笛卡尔乘积
即:map(一个可迭代函数,一个列表)
map函数可以用于在列方向上对列表进行处理
map函数有如下3种使用情况:
1.对可迭代函数中的每一个元素使用该方法,结果作为列表返回:
e.g.
def add20(number): number = number+20 return number list = [1,2,3] newlist = map(add20,list) print newlist
得到的结果:[21,22,23]
2.若给出了多个可迭代的参数,则对每一个可迭代参数中下标相同的元素并行执行该方法,结果作为列表返回:
e.g.
def add(a,b,c): return a*1000+b*100+c*10 a = [1,2,3] b = [4,5,6] c = [7,8,9] result = map(add, a, b, c) print result
得到的结果:[1470,2580,3690]
3.若给出的可迭代函数为None且有多个可迭代参数,则将每一个可迭代参数(列表)转换成为元组,然后这些元组将会成为返回的新列表中的元素
e.g.
list1 = [1,2,3] list2 = [3,4,5] list3 = [6,7,8] result = map(None, list1, list2, list3) print result
得到的结果:[(1,2.3),(3,4,5),(6,7,8)]
*map函数只做列上面的运算,列表推导(嵌套for循环)做了笛卡尔乘积
相关文章推荐
- python:内建函数、range()、map()、filter()、reduce()、sorted()、集合的使用、functools中的函数使用、MD5加密
- Python高阶函数(Map、Reduce、Filter)和lambda函数一起使用 ,三剑客
- python中map()函数的使用方法示例
- python中map、filter、reduce 函数使用方法
- python 中map函数使用
- python3下使用map()函数返回<map object at 0x00000000038327F0>导致不能直接使用的解决办法
- python:内建函数、range()、map()、filter()、reduce()、sorted()、集合的使用、functools中的函数使用、MD5加密
- python中的zip、map、reduce 、lambda函数的使用。
- 基于python的-map(),reduce(),filter()函数的使用与区别
- python中map()函数的使用 分类: python 2012-12-20 16:18 121人阅读 评论(0) 收藏
- python map函数的使用
- python map(),reduce()函数的使用
- python3中内建函数map()与reduce()的使用方法
- python中map()函数的使用
- Python 使用map()和reduce() 函数将带小数点的字符串数字转化成小数
- python里使用map()函数
- Python中的高级函数map/reduce使用实例
- python中map()函数和reduce()函数的使用
- python中map()函数的使用
- php array_map()数组函数使用说明