元组(tuple)
元组(tuple)类似于向量,元组的元素不能修改。元组写在小括号里,元素之间用逗号隔开,和向量写法一致,元组中的元素可以不同;
>>> a = (1997,2019,'china','math')
>>> print(a,type(a),len(a))
(1997, 2019, 'china', 'math') <class 'tuple'> 4
>>>
元组类似字符串,可以被索引且从0开始,也可截取片段,元素不能修改!!
>>> tup = (1,2,3,4)
>>> print(tup[0],tup[1:3])
1 (2, 3)
>>>
虽然元素不可变,但它包含的对象可以改变,比如list列表,对于构造包含0个或者1个元素的tuple是个特殊的问题,所以有额外的语法。
>>> tup = () #空元组
>>> tup
()
>>> tup1 = (20,) #创建只有一个元素的元组,后面逗号不忽略。
>>> tup1
(20,)
>>> tup2=(20)
>>> tup2
20
>>>
注意:
元组(2)为2,为整型,但(2,)就是元组。元组不可添和删除,其外,元组也支持‘ + ’操作符
>>> tup = (1,2)
>>> tup2 = (3,4)
>>> print (tup1+tup2)
(1, 2, 3, 4)
>>>
元组——不同元素———不同类型———不同数据,元组创建可以不定长,但不可修改!!!
一、元组的添加
>>> user = ('01','02','03','04')
>>> user = (user,'05') #结果与+操作符相比较
>>> user
(('01', '02', '03', '04'), '05')
>>>
二、元组的访问
>>> user = ('01','02','03','04')
>>> user[0]
'01'
>>>
元组包含的内置函数
1.len(tuple): 计算元组元素个数;
2.max(tuple): 返回元组中元素最大值;
3.min(tuple): 返回元组中元素最小值;
4.tuple(list): 将列表转换为元组;
注意:cmp()函数在Python3.5中删除
二元元组(二维)的访问:
>>> user1 = (1,2,3)
>>> user2 = (3,4,5)
>>> user = (user1,user2)
>>> user
((1, 2, 3), (3, 4, 5))
>>> print(user[1][2])
5
>>>
元组的解包:
>>> user = (1,2,3)
>>> a,b,c = user
>>> a
1
>>> b
2