1.什么是生成器(generator)紧憾?
列表生成式由于受內(nèi)存的限制墩虹,所以容量會受到一定的限制,假如一個列表包含100w條數(shù)據(jù)顷歌,短時間內(nèi)用到的數(shù)據(jù)又很有限,所以其他大部分的數(shù)據(jù)占用的空間就是浪費(fèi)幔睬。于是眯漩,生成器應(yīng)運(yùn)而生,生成器不會保存結(jié)果麻顶,而是保存生成器的狀態(tài)赦抖,或者說是保存某種算法,在每次迭代的時候返回一個值辅肾,知道沒有值返回StopIteration異常為止队萤。
2.常見的生成器形態(tài)
a.把列表生成式的"[]"改成"()"