描述:
map(函数,序列,...)
根据提供的函数对指定序列映射处理。即第一个参数函数以参数序列中的每一个元素调用该函数,返回包含每次该函数返回值的新列表。
注意返回值:
在Python 2.x 返回列表。
在Python 3.x 返回迭代器。
所以在Python3中map函数返回值并不是列表,无法直接使用,需要用list()接收。
例子(python 3):
#1.map返回迭代器:
>>>a=map(int,"123")
>>>print(a)
<map object at 0x000001F711DF9990>
#2.用list()接收返回列表
>>>a=list(map(int,"123"))
>>>print(a)
[1,2,3]
#3.配合lambda函数使用:
>>>a=list(map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
>>>print(a)
[2,7,11,15,19]
拓展:使用map函数,接收用空格隔开的一行数字输入,保存到列表
>>>getin = list(map(int, input().split()))
#输入
2 3 4 5 6 7
#输出
[2,3,4,5,6,7]