【Python操作基础】系列——元组操作,建议收藏!
该篇文章首先利用Python展示了使用元组类型数据的相关操作,包括定义方法;主要特征;基本用法;应用场景等。
1 定义方法
运行程序:
myTuple1=(1,3,5,7,2) print(myTuple1) 1,3,5,7,2 myTuple2=myTuple1 print(myTuple2) myTuple3=tuple("Data") myTuple3 myTuple4=1,3,5,7,2 print(myTuple4)
运行结果:
(1, 3, 5, 7, 2) (1, 3, 5, 7, 2) (1, 3, 5, 7, 2) ('D', 'a', 't', 'a') (1, 3, 5, 7, 2)
2 主要特征
运行程序:
1,3,5,7,2 #myTuple=1,3,5,7,2 #myTuple[2]=100 #1.元组与列表的区别:前者为【不可变对象】,后者为【不可变对象】 # 2. myTuple=1,3,5,7,2 # 3.myTuple[2]=100 #报错,原因:【元组】为不可变对象。 myList=[1,3,5,7,2] myList[2]=100#将元组中坐标为2值改为100 myList myTuple=1,3,5,7,2 myTuple[2:5] #第3到5个 myTuple=1,3,5,7,2 len(myTuple)#元组长度 myTuple=1,3,5,7,2 print(sorted(myTuple)) #排序 #myTuple=1,3,5,7,2 #myTuple.sort() # 1 #【注意】与列表不同的是,Python的元组无.sort()方法,原因:元组为不可变对象。 #1 myTuple=1,3,5,7,2 #3 myTuple.sort() #【提示】报错,原因:元组无此方法。 myTuple=1,3,5,7,2 5 in myTuple #判断5是否在元组内 myTuple=1,3,5,7,2 myTuple.count(11)#统计数值11出现频次 myTuple=1,3,5,7,2 x1,x2,x3,x4,x5=myTuple #元组作为变量赋值 x2 myList1 = [21,22,23,24,25,26,27,28,29] myList1 myList1[1:8] #第2个到第个 myList1[1:8:2] #步长为2 myList1[:5] #第1个到第5个 myList1[:] #所有 myList1[2:] #第3个到最后 myList1[:-1] #第1个到倒数第2个
运行结果:
(1, 3, 5, 7, 2) [1, 3, 100, 7, 2] (5, 7, 2) 5 [1, 2, 3, 5, 7] True 0 3
3 基本用法
运行程序:
x,y,z =1,2,3 print(x,y,z) myTuple=(1,5,6,3,4) print(myTuple) print(len(myTuple)) print(max(myTuple)) myTuple=(11,12,13,12,11,11) a1,a2,a3,a4,a5,a6=myTuple a3 myTuple=(11,12,13,12,11,11) myTuple.count(11)
运行结果:
1 2 3 (1, 5, 6, 3, 4) 5 6 13 3
4 应用场景
运行程序:
def func(args1,*args2): #带*:元组形参,接收不定长实参 print(args1) print(args2) func("a","b","c","d","e","f") def func(args1,**args2): print(args1) print(args2) func("a",x1="b",x2="c",x3="d",x4="e",x5="f")#带**:字典 def func(): return 1,2,3,4,5 func() 1,2 x=1 y=2 x,y=y,x print(x,y)
运行结果:
a ('b', 'c', 'd', 'e', 'f') a {'x1': 'b', 'x2': 'c', 'x3': 'd', 'x4': 'e', 'x5': 'f'} (1, 2, 3, 4, 5) (1, 2) 2 1['c', 'h', 'a', 'o', 'l', 'e', 'm', 'e', 'n']