元组(tuple)

一、定义:不可变序列的数据元素集合,元组的元素是不可修改的

      注意:即使元组里面只有一个元素,该元素后面也要加",",在函数传递参数时候用(*arg)来接受任意长度与个数的参数,并用元组保存

 

二、元组的增、删、改、查

    由于元组不可修改的特性,所以无法实现对元组内元素的修改和删除,同样也不能添加新的元素(即一旦创建,不可修改其中的元素)

    ·增

        要想实现元组元素的增加,创建一个新的元组

        示例:

tuple1 = (1,2,3)
              tuple2 = (4,)
              tuple3 = tuple1 + tuple2
              print(tuple3)

         结果:(1,2,3,4)

         注意:元组只能与元组使用"+"连接组合:即(1,2,3)+(4,)

               同时,元组是可以使用"*"进行复制操作的

               示例:

tuple1 = (1,2,3)
                     tuple2 = tuple1 * 3
                     print(tuple2)

               结果:(1,2,3,1,2,3,1,2,3)

 

    ·删:(注意:这里的删除并非删除元组内的元素,同"+"连接组合一样,可以创建一个新元组;另外一个,是使用del删除元组对象)

         通过切片,再使用"+"连接组合

         示例:

tuple1 = (1,2,3,4,5)
               tuple2 = tuple1[0:2]+ tuple1[3:]
               print(tuple2)

         结果:(1,2,4,5)

 

         del是删除元组对象

         示例:

tuple1 = (1,2,3)
               del tuple1
               print(tuple1)

         结果:NameError: name 'tuple1' is not defined

 

    ·改:无法修改(但可同上增、删方法一样,新建一个元组)

         示例:

tuple1 = (1,2,3,4,5,6)
               tuple2 = (7,)
               tuple3 = tuple1[0:2] + tuple2 + tuple1[3:]
               print(tuple3)

         结果:(1,2,7,4,5,6)

 

    ·查:(可以通过元组的下标(index)进行查找)

 

三、元组的常用方法、内置函数

    ·方法:

        tuple.index(obj):从元组中找出某个值第一个匹配项的索引值,若不存在,则报错ValueError: tuple.index(x): x not in tuple

        tuple.count(obj):统计某个元素在元组中出现的次数

    ·内置函数:

        len(tuple):返回元组中元素的个数

        max(tuple):返回元组中元素最大的值

        min(tuple):..............最小....

        tuple(seq):将列表转为元组

        in:    3 in tuple1 # 判断3是否在tuple1