VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python爬虫 >
  • 你分得清Python中:“索引和切片”吗?

Python为序列类型(sequence types)[1]提供了独特的索引(indexing)和切片(slicing)机制以访问序列的某个元素或某一部分。

[1] 如list, tuple, range, str, bytes, bytearray, memoryview

1.索引

在前文中已经展示过使用索引访问字符串、列表、元组的方法。像大多数其他编程语言一样,Python的索引从0开始(长度为N的序列,索引序号从0到N-1。

除此之外,Python通过引入负数索引的方法,使得从尾部开始访问序列的写法很简洁。最后一个元素的索引为-1,倒数第二个索引为-2,依次类推,直至第一个元素的索引为-n。访问序列的结尾元素只需要x[-1]即可,无需使用复杂的表达式如x[len(x)-1]。

如下图所示。

 

2.切片

切片运算从序列类型对象中选取一系列元素,得到新的对象。以列表为例演示如下图所示的切片操作。

在切片运算中增加第三个参数就可以按间隔挑选元素。

如下图所示

 

当步长为负时,可以实现“从后至前”的切片:

除去列表、元组、字符串外,Python还有用于生成等差数列的range类型,常用其控制for循环

转自:你分得清“索引和切片”吗? - andyou - 侵删


相关教程