python 中map函数

 

map函数会根据提供的函数对指定的序列做映射。

第一个参数接受一个函数名,后面的参数接受一个或多个可迭代的序列,返回的是一个集合。

 

001、

>>> def fun01(x):                   ## 测试函数
...     return x * 100
...
>>> list1 = [8, 3, 2, 7]
>>>
>>> list(map(fun01, list1))        ## 将可迭代对象list1中的元素依次应用在函数中
[800, 300, 200, 700]

 

 

002、 结合匿名函数使用

>>> map(lambda x,y: x - y, [3, 7, 9, 4], [2, 3, 7, 9])         ## lambda定义匿名函数, map对两个列表进行映射
<map object at 0x7f38b047d5f8>
>>> list(map(lambda x,y: x - y, [3, 7, 9, 4], [2, 3, 7, 9]))   ## 结果列表的形式输出
[1, 4, 2, -5]

 

003、 map实现数据类型的转换

>>> list1 = ["100", "200", "700"]          ## 字符串型列表
>>> list1
['100', '200', '700']
>>> list2 = list(map(int, list1))          ## 借助map转换为数值型
>>> list2
[100, 200, 700]

 

004、借助map同时给多个变量赋值

>>> list1 = ["100", "200", "700"]
>>> a, b, c = map(int, list1)          ## 将map映射的值分别赋值给三个变量
>>> a
100
>>> b
200
>>> c
700

 。

 

参考:https://blog.csdn.net/m0_67401660/article/details/123788425 

 

posted @ 2023-10-04 14:40  小鲨鱼2018  阅读(25)  评论(0编辑  收藏  举报