Discuss / Python / 关于map的疑问

关于map的疑问

Topic source

icicle4

#1 Created at ... [Delete] [Delete and Lock User]

在命令行情况下测试结果

在此插入代码

def f(x) return x*x

前一个可以正常出结果

m=list(range(10)) r=map(f,m) list(r)

from collections import Iterable isinstance(list(range(10)),Iterable)

此处返回值为True

r=map(f,list(range(10))) list(r)

... ... ...

为什么会有这样的差异?m和list(range(10))的何处区别导致了后者不能被map,为什么list(range(10))是Iterable不可被map?


  • 1

Reply