请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

有关map的问题

i = [1, 2, 3]

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

print(list(r))

print(list(r))


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


正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 追梦2015 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-10-25 23:00:22
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信