map()是 Python内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
def f(x):
return x*x
print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
执行结果:[1, 4, 9, 10, 25, 36, 49, 64, 81]
但是在python3返回的是
现在我们只需要将print(map(f,[1,2,3,4]))写成print(list(map(f,[1,2,3,4])))就好了。
因为在python3中接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 tuple 并返回。
所以我们直接强制转化就ok了