【发布时间】:2018-05-09 13:06:43
【问题描述】:
这是吗:
for element in list_[a:b]:
在解释过程中翻译(CPython)相当于:
for i in range(a, b):
element = list_[i]
或者是副本
list_[a:b]
真的表演了吗?
【问题讨论】:
-
编译器无法知道
list_实际上是list还是自定义对象,因此它无法优化该操作。 -
list_[a:b]被评估。所以是的,制作了一个新副本。也许你想要itertools.islice。