元组 - tuple
-
元组可以看成是一个不可更改的list
-
举例:创建一个只有一个值的元组
t=(1,) print(type(t)) print(t) 运行结果:<class 'tuple'> (1,) #使用其他结构创建 l=[1,2,3,4,5] t=tuple(l) print(t) 运行结果:(1,2,3,4,5)
元组的特性
-
是序列表,有序
-
元组数据值可以访问,不能修改
-
元组数据可以是任意类型
-
总之,list所有特性,除了可修改外,元组都具有,也就意味着,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
-
举例:元组的遍历,一般采用for
1.单层元组遍历 t=(1,2,3,"i","love") for i in t: print(i,end=" ") 运行结果:1 2 3 i love 2.双层元组遍历 t=((1,2,3),(2,3,4),("i","love","you")) for i in t: print(i) for k,m,n in t: print(k,"--",m"--",n) 运行结果:(1,2,3) (2,3,4) ("i","love","you") 1--2--3 2--3--4 i--love--you
元组的函数
-
基本跟list通用
-
举例:
#count:计算指定数据出现的次数 t=(2,1,3,45,1,2) print(t.count(2)) #index:求指定元素在元组中的索引位置 print(t.index(45)) #如果需要查找的数字是多个,则返回第一个 print(t.index(1)) 运行结果:2 3 1
元组变量交换法
-
两个变量交换值
-
举例:
a=1 b=3 a,b=b,a print(a) print(b) 运行结果:3 1