【发布时间】:2018-01-19 08:08:37
【问题描述】:
有人可以向我解释为什么在“with”和“without”一个 for 循环之间打印我的序列生成存在差异?
def generation(x):
i = 0
while i < x:
yield i
i += 1
x = generation(10)
print("Print without for loop: " + str(x))
print("Print with for loop: ")
for j in x:
print(j)
【问题讨论】:
-
生成器基本上是惰性迭代器。
-
试试
print("Print without for loop: ", *x)