内置函数map
map(func,可迭代对象1,可迭代对象2...)
- map函数可以接收一个函数和一个或多个可迭代对象。接收的func函数有几个参数,就需要接收几个可迭代对象。
- map接收的函数会作用于可迭代对象的每个元素,并且返回一个值。
- map将可迭代对象的每个元素经过func函数处理返回的值组成一个列表;若是多个可迭代对象,如3个可迭代对象,元素个数分别是3个、4个、5个,那么map最终返回的列表对象的元素个数是3。
示例1:
list1 = [1, 2, 3, 4, 5] def func(x): return x ** 2 result = map(func, list1) print(result) #<map object at 0x000002AB5394A620> print(list(result)) #[1, 4, 9, 16, 25]
示例2:
li1 = [1, 2, 3, 4, 5] li2 = [5, 4, 3, 2, 1] def func1(num1, num2): return num1 + num2 print(list(map(func1, li1, li2))) # [6, 6, 6, 6, 6]
li1 = [1, 2, 3, 4, 5] li2 = [5, 4, 3, 2] def func1(num1, num2): return num1 + num2 print(list(map(func1, li1, li2))) # [6, 6, 6, 6] 函数func1接收2个参数,li1有5个元素,li2有4个元素,li1的第5个元素没有与之对应的数据,最终map返回的对象只有4个处理后的元素
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端