在命令行情况下测试结果
在此插入代码
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)
r=map(f,list(range(10))) list(r)
... ... ...
为什么会有这样的差异?m和list(range(10))的何处区别导致了后者不能被map,为什么list(range(10))是Iterable不可被map?
Sign in to make a reply
icicle4
在命令行情况下测试结果
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?