有关map的问题

来源:12-4 map与lambda

追梦2015

2017-10-12

i = [1, 2, 3]

r = map(lambda x : x *x, i)

print(list(r))

print(list(r))


为什么第二次打印的r是一个空的list?


写回答

1回答

7七月

2017-10-13

因为第一次赋值给r的时候 map并没有执行,只是把map的表达式给了r。list(r)第一次的时候会执行map,所以有结果。但第二次的r没有map了,不会再执行map,所以就没有了。

0
1
追梦2015
非常感谢!
2017-10-25
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程