【发布时间】:2018-11-13 05:52:24
【问题描述】:
我是 Python 新手,正在阅读一本 Python 旧书。它基于 Python 2,所以有时我对细节有点困惑。
有代码
L=map(lambda x:2**x, range(7))
所以它不会返回 python 3 中的列表,我用谷歌搜索它并发现 list(L) 有效。
但问题是,首先list(L) 工作正常,
但是当我再次使用它时,
list(L)
list(L)
第二个返回[ ]
谁能解释一下发生了什么?
【问题讨论】:
-
如果您想多次使用
L,请将L设为列表:L=list(map(lambda x:2**x, range(7)))
标签: python python-3.x list iterator python-2.x