,,python中map()函数使用方法详解

,,python中map()函数使用方法详解

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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: