python的元组的元素是不可修改的(注:元素的元素是可以修改的),也可以放不同类型的元素
(1)元组的创建:
t = (1,2,0,'a','df',[5,6],)
说明:元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。(只有一个元素,后面也要用逗号隔开)
创建一个空元组 t = tuple()
(2)元组的内置函数:
t.count(x) #元素x在元组里面出现的次数,不存在则返回0次
t.index() #元素x在元组中的索引,不存在就返回错误
max(t) # 回元组中最大值
min(t) # 返回元组中最小值
len(t) # 返回元组中的长度
tuple(seq) # 把一个序列转换成元组
(3)因为元组有序,支持索引,元组可以进行切片,利用分片也可以进行插入,但是插入后是重新开辟内存,与原来的元组是不同的。
1 >>> t = ('a','b','c','d','e',)
2 >>> t[1:4]
3 ('b', 'c', 'd')
4 >>> t1 = t[0:2] + ('hello',) + t[2:]
5 >>> t1
6 ('a', 'b', 'hello', 'c', 'd', 'e')
7 >>> t
8 ('a', 'b', 'c', 'd', 'e')
(3)元组元素的元素是可以修改的
1 >>> m = (1,2.0,'a','sd',[3,4],)
2 >>> m[3] 3 'sd'
4 >>> m[3] = 'am‘
5 Traceback (most recent call last):
6 File "<pyshell#24>", line 1, in <module>
7 m[3] = 'am'
8 TypeError: 'tuple' object does not support item assignment
9 >>> m[4]
10 [3, 4]
11 >>> m[4][1] = 'aaa'
12 >>> m
13 (1, 2.0, 'a', 'sd', [3, 'aaa'])
(4)删除元组
1 >>> m = (1, 2.0, 'a', 'sd', [3, 'aaa'])
2 >>> m
3 (1, 2.0, 'a', 'sd', [3, 'aaa'])
4 >>> del m
5 >>> m
6 Traceback (most recent call last):
7 File "<pyshell#32>", line 1, in <module>
8 m
9 NameError: name 'm' is not defined