yxxs123 发表于 2018-8-13 11:19:45

初学python数据结构-切片

  线性结构,也被称为顺序机构,有序的序列,可通过for in 迭代,len()取长度,长度是放在外面的,每次迭代的时候对其增减
  通过下标访问
  切片
  通过索引区域访问线性结构的一段数据
  切片的操作
  通过索引区域访问线性结构的一段数据
  切片支持负索引,start为0可以省略;stop为末尾则省略,start一定在stop左边
  比如从-1 到 -10 需要更换方向,[:] 从头取到尾,全部元素取出,等效于浅拷贝
  从第4个开始到9个之前的字符
  In : a ='www.baidu.com'
  In : a
  Out:'baidu'
  从第0个开始到第9个字符之前
  In : a
  Out:'www.baidu.com'
  In :a[:9]
  Out:'www.baidu'
  从尾部开始
  In :a[:-1]
  Out:'www.baidu.co'
  In :a
  Out:'.baidu.co'
  默认的终点方向是朝右开始,从第4个
  In :a
  Out:'baidu'
  从第四个开始取
  In :a
  Out:'baidu'
  从第0个到倒数第4个
  In :a[:-4]
  Out:'www.baidu'
  In :a[-9:-4]
  Out:'baidu'
  切片是可以超界的
  In :a[-4:1000]
  Out:'.com'
  切片中使用步长
  步长可以是正、负整数,默认是1
  坐标原则都是从左向右去取
  例:
  In :a[-9:-4]
  Out:'baidu'
  在-9和-4之间使用2个步长
  In :a[-9:-4:2]
  Out:'biu'
  使用切片做反排序
  In :a
  Out:'.udiab.www'
  In :a[::-1]
  Out:'moc.udiab.www'
  In :a
  Out:'baidu.com'
  In :a
  Out:'b.www'
  In :a[-9::-1]
  Out:'b.www'
  去过坐标相反,可以直接取负步长
  Out:'www.baidu.com'
  In :a
  Out: 'ab'
页: [1]
查看完整版本: 初学python数据结构-切片