先看列表的切片:
然后看看生成表達式的例子:
看著貌似很簡單,對吧欧募,for……in……if……压状,好像沒什么的,不就循環(huán)輸出列表么跟继,不過是和將計算結(jié)果通過append的操作差不多罷了种冬,簡單。
那我們來看個復(fù)雜點的舔糖。
咦娱两,這究竟是什么鬼,以連帶的for和in金吗,有沒range十兢,好像很奇怪,寶寶看不懂摇庙。
其實很簡單啦旱物,就是兩層for循環(huán),最后輸出9組數(shù)據(jù)卫袒。
下面來看一看什么是生成器异袄,先看定義。
看著很神奇玛臂,把列表生成表達式的中括號改為小括號就可以得到生成器了烤蜕,還不占用空間封孙,是不是很神奇呢?很郁悶吶讽营,咋會有這么多騷操作虎忌。小括號不就成了元組類型了么?真是奇怪呢橱鹏。下面看一下yield的作用膜蠢。
下面看迭代器:
貌似記住就可以了,也許會好奇莉兰,迭代器有啥用處呢挑围?其實還是蠻有用的,可以用來節(jié)省空間糖荒。