1. 切片 Slice
slice操作符: eg. L[0:3] , 取索引0,1,2的元素,不包括3。L[-1]取倒數第一個元素。L[:10:2]取前十個元素,每兩個取一次。
可以對list , tuple , str 進行slice操作。
2. 迭代
迭代使用 for...in...實現,只要對象是可迭代的,都可以使用迭代形式。isinstance(obj, Iterable)
注意:dict不是按照順序存儲的,所以dict迭代出的順序很可能不一樣。
3. 列表生成式
列表生成式是非常強大的列表生成工具。生成列表還可以用循環+append()方法。
4. 生成器 generator
創建一個生成器,把列表生成式的 [] 改成 () ; 使用yield語句, 函數遇到yield語句就返回,下次從yield處繼續執行。
5. 迭代器 Iterator
區分Iterable和Iterator. Iterator是可以被next調用並不斷返回下一個值的對象。使用iter()函數可將對象轉換成Iterator。