网站首页 > 基础教程 正文
首先看map函数的格式定义:
map(function,sequence,sequence_1)
Functiuon:代表一个函数名,也能是lambda表达式,sequence,sequence_1表示一个系列,函数返回的是一个集合.
当只有一个sequence时,map()函数是把Sequence系列中的每一个元素,通过Function的操作,得到新的元素值,再把新的元素值组合成一个系列
例:
print map(lambda x:x*2, range(0,4))
返回:
[0, 2, 4, 6]
def f(x):
return x*2
print map(f, range(0,4))
返回:
[0, 2, 4, 6]
当sequence有多个时,这时要注意几点:
一是function如果是使用先前定义的函数名,则自这义函数中的参数的个数必须与sequence的个数相同,如果是使用lambda表达式,且在”:”后面有两个以上的表达式,则返回的是由元组组合的列表.
二是所有sequence中的元素个数必须相同
def f(x,y): return x*y print map(f, range(0,4),range(5,9))
返回:
[0, 6, 14, 24]
print map(lambda x,y:x*y, range(0,4),range(5,9))
返回:
[0, 6, 14, 24]
print map(lambda x,y,z:(x*y*z, x+y), range(0,4),range(5,9),range(1,5))
返回:
[(0, 5), (12, 7), (42, 9), (96, 11)]
map()函数可以实现将其他类型的数转换成list
***将元组转换成list***
>>> map(int, (1,2,3))
[1, 2, 3]
***将字符串转换成list***
>>> map(int, '1234')
[1, 2, 3, 4]
***提取字典的key,并将结果存放在一个list中***
>>> map(int, {1:2,2:3,3:4})
[1, 2, 3]
***字符串转换成元组,并将结果以列表的形式返回***
>>> map(tuple, 'agdf')
[('a',), ('g',), ('d',), ('f',)]
#将小写转成大写
def u_to_l (s):
return s.upper()
print map(u_to_l,'asdfd')
猜你喜欢
- 2024-11-02 Python函数式编程之map/reduce/filter进阶
- 2024-11-02 Python中map函数的奇淫技巧:优化你的编程体验
- 2024-11-02 python内置函数map/reduce/filter
- 2024-11-02 Python 内置函数与匿名函数 python匿名内部类
- 2024-11-02 第八篇:Python中函数介绍 python中的各种函数
- 2024-11-02 「每天3分钟学Python」Python中的 Map 和 Reduce
- 2024-11-02 Python中starmap有什么用的? python中start用法
- 2024-11-02 详解Python中的map、lambda和apply用法
- 2024-11-02 Python编程技巧:如何用Map, Filter, Reduce代替For循环?
- 2024-11-02 python lambda函数与map()、filter()、reduce()函数用法
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)