序列
序列(consequence)是python中一种数据结构,这种数据结构根据索引来获取序列中的对象。
python中含有六种内建序列类:list, tuple, string, unicode, buffer, xrange。其中xrange比较 特殊,它是一个生成器,其他几个类型具有的一些序列特性对它并不适合。
一般说来,具有序列结构的数据类型都可以使用:index, len, max, min, in, +, *, 切片。如:
>>> a = 'Iloveyou' >>> len(a) >>> max(a) 'y' >>> min(a) 'I' >>> bool('o' in a) True >>> a + a 'IloveyouIloveyou' >>> a*3 'IloveyouIloveyouIloveyou' >>> a[1:4] 'lov' >>> a.index('y') >>> a[5] 'y'
切片操作
对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]。
start_index:表示是第一个元素对象,正索引位置默认为0;负索引位置默认为 -len(consequence)
end_index:表示是最后一个元素对象,正索引位置默认为 len(consequence)-1;负索引位置默认为 -1。
step:表示取值的步长,默认为1,步长值不能为0。
[注意]对于序列结构数据来说,索引和步长都具有正负两个值,分别表示左右两个方向取值。索引 的正方向从左往右取值,起始位置为0;负方向从右往左取值,起始位置为-1。因此任意一个序列结构数 据的索引范围为 -len(consequence) 到 len(consequence)-1 范围内的连续整数。
切片操作会将按照给定的索引和步长,截取序列中由连续的对象组成的片段,单个索引返回值可以视 为只含有一个对象的连续片段。
切片的过程是从第一个想要的对象开始,到第一个不想要的对象结束。第一个想要的对象到第一个不 想要的对象之间的连续对象就是你所有想要的对象。
因此在consequence[start_index: end_index]中,切片中包含了consequence[start_index],但不包 括consequence[end_index]。
切片的操作类型:
con[start_index]:返回索引值为start_index的对象。start_index为 -len(con)到len(con)-1之间任意 整数。 con[start_index: end_index]:返回索引值为start_index到end_index-1之间的连续对象。 con[start_index: end_index : step]:返回索引值为start_index到end_index-1之间,并且索引值与 start_index之差可以被step整除的连续对象。 con[start_index: ]:缺省end_index,表示从start_index开始到序列中最后一个对象。 con[: end_index]:缺省start_index,表示从序列中第一个对象到end_index-1之间的片段。 con[:]:缺省start_index和end_index,表示从第一个对象到最后一个对象的完整片段。 con[::step]:缺省start_index和end_index,表示对整个序列按照索引可以被step整除的规则取值。
在使用单索引对序列寻址取值时,你所输入的索引值必须是处于 -len(consequence) 到 len (consequence)-1 之间的值,否则会报错提示索引值超出范围。如:
>>> a=[1,2,3,4,5,6,7] >>> a[len(a)-1] >>> a[-len(a)] >>> a[len(a)] Traceback (most recent call last): File "<pyshell#98>", line 1, in <module> a[len(a)] IndexError: list index out of range >>> a[-len(a)-1] Traceback (most recent call last): File "<pyshell#99>", line 1, in <module> a[-len(a)-1] IndexError: list index out of range
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索对象
, 索引
, index
, 大量连续序列数据
, 序列
, len
, index位置序列数据
, 一个
, 之间
, 位置索引
, c连续正整数
, xrange和range的区别
index值
python 序列切片、python 切片操作、python list 切片操作、python 切片操作符、python的切片操作,以便于您获取更多的相关知识。