Map()函数经常出现在算法题中。map()会根据提供的函数映射指定的序列,在返回值需要转换时常用。本文主要介绍Python中map()的用法,有需要的朋友可以参考一下。
目录
总结,先看map()函数底层封装的介绍:
注释中翻译为:
Map(func,*iterables)——映射对象
创建一个迭代器,并使用。当最短的迭代器用尽时停止。
作用:
Map(func,lst),将传递的函数变量func变成lst变量的每个元素,并将结果作为新的list (Python2)/iterator (Python3)返回。
注意:
Map()返回一个迭代器,直接打印map()的结果就是一个返回的对象。
示例代码1:
lst=['1 ',' 2 ',' 3 ',' 4 ',' 5 ',' 6']
打印(第一页)
lst_int=map(lambda x: int(x),lst)
# print(list(lst_int))
对于lst_int中的I:
print(i,end=' ')
打印()
打印(list(lst_int))
运行效果:
示例代码2:
lst=map(str,[i for i in range(10)])
打印(列表)
lst_2=map(str,range(5))
打印(列表(lst_2))
运行效果:
示例代码3:
列表1=[1,2,3,4,5]
定义函数(x):
返回x ** 2
result=map(func,list1)
打印(结果)
打印(列表(结果))
运行效果:
示例代码4:
列表1=[1,2,3,4,5]
列表2=[1,2,3,4,5,6]
列表3=[1,2,3,4,5,6,7]
def func1(x,y,z):
返回x y z
def func2(x,y,z):
返回x,y,z
结果1=映射(函数1,列表1,列表2,列表3)
打印(结果1)
打印(列表(结果1))
result2=map(函数2,列表1,列表2,列表3)
打印(结果2)
打印(列表(结果2))
运行效果:
总结
本文到此为止。希望能帮到你,也希望你能多关注我们的更多内容!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。