python数据类型(元祖tuple)

元祖
 
       元组(tuple)就是不可更改的列表,一旦创建,便不可更改。除了表示的方式有点不一样、元组的元素不可更改,元组的其他特性与列表基本一致。
 
一、元祖的创建
t=tuple()   #创建一个空元组
t1=()       #创建一个空元组
t2=(1,)  或 t2=1,   #创建一个只有一个元素的元组(特别要注意,逗号不能少)
t3=('hello',4,True,-3.14)  #创建四个元素的元组

  上面代码分别创建了4个元组。其实元组的语法是一系列用逗号分隔的值,也就是说括号是可以省略的。作为初学者,创建元组时尽量使用括号,这样在书写和查看代码时可以非常清楚地区分什么是列表、什么是元组。Python中常见的数据类型在表示上都有着非常鲜明的特点,这可以帮助读者构建优良的代码。

        除了使用逗号分隔创建元组,创建元组的另一种方式是使用tuple()函数。如果参数为一个序列(比如字符串、列表或者元组),结果就会得到一个以该序列元素组成的元组。
t4=tuple('hello')   #字符串转元祖
print(t4)   # ('h','e','l','l','o')
t5=tuple(['hello','world'])  #列表转元祖
print(t5)   # ('hello','world')

  

二、元祖操作

       适用于列表的操作符和方法基本也适用于元组。
    
       1.操作符
t1=('a',)+('b',)    #元组连接
print(t1)   #('a', 'b')
t2=('a',)*3  #元组元素复制
print(t2)  #('a','a','a')

  

       2.切片
tuple1=tuple('python')
print(tuple1)    #('p','y','t','h','o','n')
print(tuple1[0])  #'p'
print(tuple1[0:2]) #('p','y')
print(tuple1[3:])  #('h','o','n')

  

       3.修改
       元组是不可修改的,所以不能使用append()和pop()等方法对元素进行添加、删除、修改等操作。
tuple1=tuple('python')
tuple1[0]='h'  #报错

  

       4.变量值交换
 
       利用中间变量对变量的值进行交换是一个常见的操作。
 
       例如,要交换变量a和b的值,我们一般会采用如下策略:
# a和b是已经创建的变量,t是一个临时变量
t = a
a = b
b = t

  

       有了元组,我们就可以使用下面一行代码简化这一过程。
a,b=b,a

  在进行赋值运算时,赋值号右边的是一个元祖(b,a),赋值时,底层会把元祖解开,分别赋值给左边的变量a,b(位置是一一对应)。

 

       5.使用元祖的场合

           a、元祖占用空间较小;

           b、在一些不能修改内容的场合用元祖;

           c、函数的参数是以元祖的形式传递的。

posted @ 2021-02-03 19:53  wangshanglinju  阅读(156)  评论(0编辑  收藏  举报