Python若干高級特性

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。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章