在形式上,元组的所有元素都放在一对“()”中,两个相邻元素间使用“,”分隔。通常情况下,元组用于保存程序中不可修改的内容。
元组的创建和删除
1.使用赋值运算符直接创建元组
语法格式:
tuplename = (element 1,element 2,element 3,...,element n)
tuplename表示元组的名称;element 1,element 2,element 3表示元组中的元素。
2.创建空元组
创建一个名称emptytuple的空元组,可以使用下面的代码:
emptytuple = ()
空元组可以应用在为函数传递一个空值或者返回空值时。
3.创建数值元组
在python中,可以使用tuple()函数之间将range()函数循环出来的结果转换为数值元组。
tuple()函数的基本语法如下:
tuple(data)
创建一个10~20所有偶数的元组:
>>> tuple(range(10,20,2))
(10, 12, 14, 16, 18)
4.删除元组
对于已经创建的元组,不再使用时,可以使用del语句将其删除。语法格式如下:
del tuplename
tuplename为要删除元组的名称。
访问元组元素
在python中,如果想要将元组的内容输出可以直接使用print()函数。
>>> num = ('python',28,('乌龟',1),[1,"西瓜"])
>>> print(num)
('python', 28, ('乌龟', 1), [1, '西瓜'])
>>> print(num[2])
('乌龟', 1)
>>> print(num[:2])
('python', 28)
修改元组元素
元组时不可变的序列,所以不能对它的单个元素值进行修改。元组表示不能修改,可以对元组进行重新赋值,还可以对元组进行连接组合。
>>> num1 = ('a','s','c')
>>> num1 = num1+('d','e')
>>> print(num1)
('a', 's', 'c', 'd', 'e')
进行元组连接时,如果要连接的元组只有一个元素时,一定不要忘记后面的逗号。
>>> num2 = ('a','s','c')
>>> num2 = num2+('d',)
>>> print(num2)
('a', 's', 'c', 'd')
列表与元组的区别
列表属于可变序列,他的元素可以随时修改或者删除;元组属于不可变序列,其中的元素不可以修改,除非整体替换。
列表可以使用append()、extend()、insert()、remove()和pop()等方法实现添加和修改列表元素,而元组没有这几个方法,所以不能向元组中添加和修改元素。同样,元组也不能删除元素。
列表可以使用切片访问和修改列表中的元素。元组也支持切片,但是它只支持通过切片访问元组中的元素,不支持修改。
元组比列表的访问和处理速度快,所以当只是需要对其中的元素经行访问,而不进行任何修改时,建议使用元组。
列表不能作为字典的健,而元组可以。