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
标签:map,200,python,700,list1,##,模块,100 From: https://www.cnblogs.com/liujiaxin2018/p/17742254.html