map()函数

2017年8月23日 20:37 378  0  python 内置函数

map()函数

  • map()函数接收两个参数,一个是函数,一个是Iterable 。
  • map将传入的函数一次作用到序列的每个元素,并把结果作为新的Iterator返回。

ex:将一个list里的数全都平方

def f(x):
  return x * x

a = [1, 2, 3, 4, 5, 6, 7, 8]
b = map(f, a)
print('a-id=%d ' % (id(a)))
print('b_id=%d ' % (id(b)))
print(list(b))

# a-id=140166136097928
# b_id=140166136044120
# [1, 4, 9, 16, 25, 36, 49, 64]

由上面的结果可以看出:

map( )函数不改变原有的 list,而是返回一个新的 list。