舉例:
>>> (i + 1 for i in range(10) if i % 2)
<generator object <genexpr> at 0x011DC5D0>
>>> g = (i + 1 for i in range(10) if i % 2)
>>> l = []
>>> for j in g:
l.append(j)
>>> l
[2, 4, 6, 8, 10]
從上面可看出,列表解析和產生器運算式文法雖然很像,但實質上還是有很大不同的。
Python可是很強大很優美很高效很簡潔很有趣的,希望更多的人來認識它。