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

  

   

                   

上一篇:python-二维以上的多维列表/数组去重


下一篇:Python-元组tuple、列表list、字典dict