随笔 - 18  文章 - 43  评论 - 2  阅读 - 13154 

内置函数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个处理后的元素

 

posted on   木去  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示

目录导航