Python通用序列操作

来源:互联网 发布:网络视频电话机 编辑:程序博客网 时间:2024/06/08 02:05

1、序列概览

    1、数据结构

        序列、容器

        Python中最基本的数据结构是序列,其有索引(从左到右第一个索引为0,从右到左第一个索引为-1)。

        Python包含6中内建的序列:

  1. 列表
  2. 元组
  3. 字符串
  4. Unicode字符串
  5. buffer对象
  6. xrange对象
    2、列表和元组的主要的主要区别:列表可以修改,元组则不能。

          一般来说,几乎所有的情况下都可以用列表替代元组(例外情况:使用元组作为字典的键的时候,在这种情况下,因为键不可修改,所以不能用列表)

    3、序列可以包含其他的序列

    4、 容器基本上式包含其他对象的任意对象。

           序列(例如列表和元组)和映射(例如字典)是两类主要的容器,序列中每个元素都有一个编号,映射中每个元素都有一个键

           既不是序列也不是映射的容器类型是集合

2、通用序列操作

  1. 索引
  2. 分片
  3. 成员资格(检查某个元素是否属于序列的成员)
  4. 计算序列长度(内建函数)
  5. 最大元素(内建函数)
  6. 最小元素(内建函数)

    1、索引

        

        如果一个函数调用返回一个序列,那么可以直接对返回结果进行索引操作

        

    2、分片

        和用索引访问单个元素类似,分片操作可以用来访问一定范围内的元素——分片通过冒号隔开的两个索引来实现。

        注意:分片操作——左闭右开

        1、捷径:如果分片所得部分包含序列截尾或开始的元素,只需要置空最后一个元素或最后一个元素即可

                          要赋值整个序列,可以将两个索引都置空。

        2、更大的步长:分片的步长隐式设置,默认为1。

                                      步长不能为0,但可以为负,此时分片从右到左提取元素,不过当使用负数步长的时候,必须要让开始索引大于结束索引。

    3、序列相加

        即连接

        注意:相同类型的序列才能进行连接操作。如列表和字符串之间不可以进行连接。

    4、序列乘法

        即重复

    5、None、空列表、初始化

        空列表:[],不包含任何东西

        None:是一个Python的内建值

        初始化一个长度为10的列表:[None]*10

    6、成员资格    

        检查一个值是否在序列中,in运算符

        可以用来检查用户输入的用户名和密码是否在数据库中。

    7、长度、最小值、最大值

        len()、max()、min()

    
0 0