2019-03-27
阅读量:
583
序列支持的索引操作
equence 是序列的名字,index 是想要访问的元素对应的偏移量。偏移量可以是正值,范围从 0 到偏移最大值(比序列长度少1),可以使用内建函数 len() 返回序列的元素个数, 所以:0 <= index <= len(sequece) - 1 。另外,也可以使用负索引,范围是 -1 到序列的负长度:-len(sequence),所以:-len(sequence) <= index <= -1。
正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点。从技术上讲,一个负偏移与这个字符串的常度相加后得到这个字符串的正的偏移量。我们可以理解为当Python去所以一个负偏移量的时候,会将其负偏移量加上序列的长度后得到对应的正偏移量,再去索引。
试图访问一个越界的索引会引发一个如下的异常:
因为 Python 是面向对象的, 所以你可以像下面这样直接访问一个序列的元素(不用先把它赋值给一个变量):
由于列表、元组中可以包含列表和元组(或其他对象),有时需要将几次索引 操作连在一起使用来深入到数据结构中去。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论