元组(tuple)
元组类似于向量,元组的元素不能修改,元素写在小括号内,元素之间用逗号隔开,和向量写法一致。元组中的元素类型也可以不相同
-
元组的定义
# 定义空元组 >>> tuple = () >>> type(tuple) <class 'tuple'> # 定义一个元素的元组 >>> tuple = (6,) # 元组只有一个元素时,该元素后面需要加逗号',',才是元组类型 >>> type(tuple) <class 'tuple'> # 非空元组 >>> tuple = ('hello',11,'world') >>> type(tuple) <class 'tuple'>
-
元组的特性
username = ('root','student','rob') passwd = ('123','456','789') ## 索引、切片 username[0] passwd[-1] username[1:] passwd[2:] username[:-1] # 除最后一个元素 passwd[::-1] # 元素倒序 ## 重复 passwd * 3 ## 连接 passwd + ('111','222') ## 成员操作符 'student' in username '789' in passwd
-
元组的内置函数
len(tuple):计算元组元素的个数 max(tuple):返回元组中元素的最大值 min(tuple):返回元组中的元素的最小值 tuple(list):将列表转换为元组
-
元组的应用
# 1.变量交换数值 >>>a = 1 >>>b = 2 >>>b,a = a,b # # 先把(a,b)封装成了一个元组(1,2); b =(1,2)[0] a=(1,2)[1] >>>print (a,b) 2 1 # 2.打印变量值 >>>name = 'westos' >>>age = 10 >>>t = (name,age) >>>print ('name: %s,age: %d' %(name,age)) >>>print ('name: %s,age: %d' % t) name: westos,age: 10 name: westos,age: 10 # 元组的赋值(解包) >>>user = (1,2,3) >>>a,b,c = user >>>print(a,b,c) 1 2 3 # sorted()函数与元组 >>>user = (3,5,7,3,7,4,2) >>>newuser=sorted(user) >>>print(newuser) [2, 3, 3, 4, 5, 7, 7] # sorted()函数可以将元组中的元素排序,默认从小到大 >>>type(newuser) <class 'list'> # 且会将元组转化为列表 # 彻底删除元组 >>>user = (1,2,4) >>>del user # 使用 del 将元组彻底删除 >>>user Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> user NameError: name 'user' is not defined