map函数

map函数的用法:
map(function,sequence)
function表示函数,sequence表示序列(可迭代的)
map函数和lambda函数组合可以达到for循环的效果:
例:

传统方法

data = [1,2,3,4,5]
new_I = []

for n in data:
    new_I.append(n+1)

结果: new_I -> [2,3,4,5,6]

传统函数+ map

data = [1,2,3,4,5]
def func(n):
    return n+1

new_I = map(func,data)
new_I = list(new_I) 

结果: new_I -> [2,3,4,5,6]

lambda+map

data = [1,2,3,4,5]

new_I = list(map(lambda x:x+1, data ))

结果: new_I -> [2,3,4,5,6]

注意:

  1. 参数顺序 - map(方法/函数,可迭代对象)
  2. map返回的结果是一个迭代器,需要list转换一下即可调用
  3. 放入传统函数不要(),函数名后面不需要加括号,map已经知道函数实体,它会去执行。
原文地址:https://www.cnblogs.com/jsdy/p/13701444.html