python内置函数map
what
map是python提供的一个内置函数,用于对一个序列中每个元素,或者对多个序列中对应元素进行操作。
why
函数式编程范式的一种工具,可以代替一些循环操作。同时map操作在小数据100W即1e7的时候操作会比for循环和列表表达式快。
但是当继续增大数据量就会显出劣势,不过在处理小数据时用map还是有一定优势。
具体可以参考这篇博客map为什么比较快
how
map(function, iterable,...)
function
:可以是python自带的函数,也可以是我们定义的函数或者lambda表达式iterable
:可迭代的对象如列表,字典return
:返回一个可迭代的map对象
map使用python内置函数
import os
import numpy as np
res = map(int,["1", "2", "3"])
for item in res:
print(item, type(item))
map使用自定义函数
import os
import numpy as np
def d(x):
return x * x
res = map(d,[1, 2, 3])
for item in res:
print(item, type(item))
map使用lambda表达式
import numpy as np
res = map(lambda x: x * x,[1, 2, 3])
for item in res:
print(item, type(item))
map处理多个可迭代对象
import numpy as np
res = map(lambda x, y, z: x + y + z,[1, 2, 3], [1, 2, 3], [1, 2, 3])
for item in res:
print(item, type(item))
map返回的类型
import numpy as np
res = map(lambda x, y, z: x + y + z,[1, 2, 3], [1, 2, 3], [1, 2, 3])
print(res, type(res))
可以将map对象转化为list
import numpy as np
res = list(map(lambda x, y, z: x + y + z,[1, 2, 3], [1, 2, 3], [1, 2, 3]))
print(res, type(res))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
2022-12-15 吐槽