【发布时间】:2011-08-21 11:53:54
【问题描述】:
我知道可以将生成器转换为“低级”列表(例如list(i for i in xrange(10))),但是是否可以在不先遍历列表的情况下进行反向操作(例如(i for i in range(10)))?
编辑: 删除了 cast 一词,以明确我想要实现的目标。
编辑 2: 实际上,我想我可能从根本上误解了生成器。这将教会我在早上喝咖啡之前不要发布 SO 问题!
【问题讨论】:
-
你不应该在 Python 中使用 cast 这个词,因为 Python 中没有变量,但是类型不能改变的对象
-
@eyquem - 阿门!你甚至不应该认为 Python 中的单词 cast - 这些实际上是实例构造函数,从给定的参数创建一个新对象,而不是将某个地址的内存重新解释为不同的类型。