鱼C论坛's Archiver
论坛
›
Python交流
› 关于map
FC的注册很坑
发表于 2021-10-25 17:36:55
关于map
我写了个函数def b(i):
i.append(1)
return i
然后执行
a=[,]
map(b,a)
print(a)
打印结果为[]
如果我将
map(b,a)
改为
list(map(b,a))
打印结果为[]
这是为什么?为何外面套个list()能执行,直接map()不能?
hrpzcf
发表于 2021-10-25 18:10:27
因为map是惰性的,如果不去取用(迭代)它的返回值,那它是不会真正执行的。
页:
[1]
查看完整版本:
关于map