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。