1. 程式人生 > >python中:生成器表示式和列表推導式的比較

python中:生成器表示式和列表推導式的比較

l = [2, 3, 5, 7]
l2 = [x ** 2 + 1 for x in l]
it = iter(l2)
print(next(it)) # ?

l[1] = 30
print(next(it)) # ??

以下是生成器表示式

l = [2, 3, 5, 7]
l2 = (x ** 2 + 1 for x in l)
it = iter(l2)
print(next(it)) # ?

l[1] = 30
print(next(it)) # ??

總結:
生成器表示式是現用現生成,列表推導式一次性生成靜態資料