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