5.元组

来源:互联网 发布:洛奇英雄传n卡设置优化 编辑:程序博客网 时间:2024/06/16 03:04
----------------Python序列----------------
   (1)序列是什么?
            首先,引入一个新的概念:数据结构。数据结构是通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些
        数据元素可以是数字或者字符,甚至可以是其他的数据结构。
            在Python中,最基本的数据结构就是序列!序列中的每个元素被分配一个序号——即元素的位置,也称索引。
   (2)序列概览
            Python包含6种内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象
   (3)通用序列操作
            这些操作包括:索引、切片、加、乘以及检查某个元素是否属于序列的成员(成员资格)。除此之外,Python还有计算序列长
        度、找出最大元素和最小元素的内建函数。


    ---索引---
    索引操作符让我们可以从序列中抓取一个特定的元素。
    使用负数索引时,Python会从右边,也就是最后一个元素开始计数。最后一个元素的位置编号是-1。


    ---切片---
    切片操作符让我们能够获取序列的一个切片,即一部分序列。
    切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。
    ——注意:数字是可选的,而冒号是必须的;
    ——切片操作符的第一个数字表示切片开始的位置,第二个数字表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始;
        如果不指定第二个数,则Python就会停止在序列尾。
    ——注意:开始位置包含在序列切片内,而结束位置被排斥在切片外!也就是在结束为止之前结束。
    ——在进行切片时,切片的开始点和结束点需要进行指定,而另外一个参数——步长,通常是隐式设置的,默认为1。
    ——步长可以是负数,此时切片从右向左提取元素。使用负数作为步长时,必须让开始点大于结束点!


   ---序列相加(+)----
   >>>"hello,"+"world!"   'hello,world!'
   注意:两种相同类型的序列才能进行连续操作。


   ---乘法(*)---
   >>>"python"*5   'pythonpythonpythonpythonpython'
   表示原来的序列将会被重复多少次。


   ---成员资格(in)---
   >>>str1="abcde"   >>>"a" in str1   True
       为了检查一个值是否在序列中,可以使用in运算符,然后返回相应的值:条件为真返回True,条件为假,返回False。这样的运算符
   叫做布尔运算符,而返回的值叫做布尔值。


   ---比较大小[cmp( , )]
   cmp(tuple1,tuple2)比较两个值是否相同
   cmp(x,y)比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1。


   ---长度、最小值和最大值[ len()、max()、min() ]---
   len()函数返回序列中所包含元素的数量
   max()函数和min()函数分别返回序列中最大和最小的元素


----------------元组----------------
  元组:不可变序列
   ※元组和列表十分相似,只不过元组和字符串一样是不可变的,即你不能修改元组。
   ※创建元组:通过圆括号用逗号分割的元素定义。
    ——空元组可以用没有包含内容的两个圆括号表示
        >>>()        ()
    ——一个值的元组,必须加一个逗号,即使只有一个值
        >>>(42,)        (42,)