是否有人可以向我解釋爲什麼在「with」和「without」之間打印我的序列代碼時出現差異for loop?發電機 - 打印生成的值
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)
生成器基本上是惰性迭代器。 – erip
嘗試'print(「打印沒有for循環:」,* x)' –
請參閱https://stackoverflow.com/questions/1756096/understanding-generators-in-python –