Python 学习笔记9
Python的序列:
可以通过下标偏移量访问成员的容器类型对象,包括:字符串,列表,和元组。
序列的操作符:
seq[idx]: 序列的一个元素,下标从0开始,如果idx为负数则从序列尾部开始逆序计算。
例:
正序:0 1 2 3
序列:a b c d
逆序:-4 -3 -2 -1
seq[start: stop]: 序列的切片,序列的一个子集, 包括seq[start] 但不包括seq[stop]
seq[start:stop:step]:扩展序列切片,step是访问步长,例:step=2 则间隔取数。
seq * n: 序列复制n遍后生成的新序列
seq1 + seq2: 两个序列合并为一个序列,seq2的成员在seq1成员后。
obj in seq/ obj notin seq: 判断obj是否包含在序列中。
序列的内建函数:
enumerate(iter):将可迭代对象,转换为enumerate对象。enumerate对象中每个成员是一个序列号和iter中一个元素组成的元组.
len(seq): 序列的长度,即成员的个数。
max(iter,key=None)/min(iter,key=None).返回最大/最小值。key是比较的参数,是一个可以传给sort()方法的,用于比较的回调函数。
reversed(seq):返回逆序迭代其。
sort(iter,func=None,key=None,reverse=False):对迭代对象进行排序。func,key,reverse参数决定了如何排序。
sum(seq, init=0): 返回迭代对象的和+init的值。
zip([iter0,iter1,…,iterN]):返回一个列表,列表成员是元组,第一个元组的成员是iter0 – iterN的第一个元素构成,第二个元组的成员是iter0 – iterN的第二个元素构成,以此类推。返回的列表的长度为iter0 – iterN中最小长度,多出最小长度部分内容被截取。