1.切片
使用场景一般是当需要取list或tuple 的区间索引值的时候
例如:我们要取list的前三个数可以使用L[0:3] 数过是负数表示取倒数的第几个数
如果从0开始取可以将0省略例如L[:3]
同样对于tuple可以使用(1,2,3,4,5,6)[:3]
对于字符串可以使用'ABCDEFG'[:3]操作结果仍是字符串
2.迭代
通过 for ... in 但是需要迭代对象,
可以通过collections模块的Iterable类型判断:isinstance('abc',Iterable)
3.列表生成
如果需要创建一个比较复杂的数组可以使用这种方法,例如:
>>> [m + n for m in 'ABC' for n in 'XYZ']
['AX', 'AY', 'AZ', 'BX', 'BY', 'BZ', 'CX', 'CY', 'CZ']
或者
>>> d = {'x': 'A', 'y': 'B', 'z': 'C' }
>>> [k + '=' + v for k, v in d.items()]
['y=B', 'x=A', 'z=C']
这种就比遍历去append来的方便很多