Python学习笔记--序列
Sequence序列
1.序列操作
seq[ind1:ind2]
seq[ind]
seq1 + seq2
seq1 * seq2
seq * n
obj in seq
obj not in seq
2.切片操作
#反转操作
seq[::-1]
#隔一个取一个
seq[::2]
#取全部
seq[:None]
##序列类型可用的内建函数
enumerate(seq) #接受一个迭代对象,返回由索引和值组成的元组
>>> a = [1,2,3,4] >>> a [1, 2, 3, 4] >>> enumerate(a) <enumerate object at 0x02096828> >>> for i in enumerate(a): ... print i ... (0, 1) (1, 2) (2, 3) (3, 4)
len(sql) #返回seq长度
>>> a = (1,2,3) >>> len(a) 3
reversed(seq) #接受一个序列作为参数,返回一个以逆序访问的迭代器
>>> a (1, 2, 3) >>> reversed(a) <reversed object at 0x024FF230> >>> for i in reversed(a): ... print i ... 3 2 1 >>>
sum(seq,init = 0) #返回seq和可选参数init的总和
>>> a (1, 2, 3) >>> sum(a) 6