Python 序列

一:python 的序列可以理解为----可以顺序访问、随机访问的数据结构。

 

二:两种重要的序列数据结构----列表和元组。

  2.1 两者的区别是:列表可变(mutable)而元组不可变。

  2.2形式上列表的数据用[]括起来,例如:[1, 2, 3, 5, 9],  元组用()括起来, 例如:(2, 4, 6, 8)。

 

三:通用序列操作

  3.1 索引

    通过下标直接索引,正序下标从0到length-1, 逆序下标从-1到 -length。

  3.2 分片(slice)

    提取序列的一部分,返回的也是一个序列。

    分片操作形式 [start : end : step],  

      start的值为提取部分的第一个元素的下标,

      end值为提取部分的最后一个元素的下标加1, 省略则表示提取到序列的最后一个元素,

      step为步长,默认值为1,省略时取默认值。

      例如:numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9],  numbers[2 : 5] = [3, 4, 5], numbers[1 : 6 : 2] = [2, 4, 6]

  3.3 相加和相乘

    若 numbers1 = [1, 3, 5, 7, 9] , numbers2 = [2, 4, 6, 8], 则 numbers1 + numbers2 = [1, 3, 5, 7, 9, 2, 4, 6, 8]

    若 numbers = [1 , 2],则 numbers * 3 = [1, 2, 1, 2, 1, 2]

  3.4 list函数, 将序列转为列表,无论可变还是不可变。tuple 将序列转为元组。

 四:列表方法

  • append 用于在列表末尾追加新的对象
  • count 统计某个元素在列表中出现的次数
  • extend 在列表末尾一次添加另一个列表的多个元素
  • index 用于从列表中找出某个值第一个匹配项的索引位置
  • insert 用于将元素插入列表
  • pop 移除列表的一个元素(m)
  • remove 移除列表中指定值的第一个匹配项
  • reverse 反向存放列表元素
posted @ 2016-06-11 22:36  KbDaVinci  阅读(186)  评论(0编辑  收藏  举报