Python中的map() 会根据提供的函数对指定序列做映射。
2. map() 2.1 语法map(function, iterable)
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
2.2 参数:function – 函数
iterable – 一个或多个序列
返回:
Python 2.x 返回列表。
Python 3.x 返回迭代器。
这里需要特别注意map()函数在python的不同版本中有不同的用法,python2.X 是直接返回映射后的列表,但是python3.X返回的是map对象,一个迭代器;要想在python3.X中返回列表,两种方法:
第一种:利用list函数直接转换
B = list(map(abs,A))
第二种:利用列表生成式
B = map(abs,A) C = [item for item in B ]
下面实例会据具体给出:
2.3 实例#!/usr/bin/env python3 # -*- coding: utf-8 -*- # @Time : 2019/2/22 16:30 # @Author : Arrow and Bullet # @FileName: map().py # @Software: PyCharm # @Blog :https://blog.csdn.net/qq_41800366 A = [1, -1, 2, -3] B = list(map(abs, A)) print(B) # 结果 [1, 1, 2, 3] B = map(abs, A) C = [item for item in B] print(B) # 结果
希望能够帮助到大家,有什么问题可以 直接评论即可,喜欢有用的话可以点个赞让更多的人看到,如果不够详细的话也可以说,我会及时回复的。



