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