python元組的優(yōu)勢(shì)有哪些
本文教程操作環(huán)境:windows7系統(tǒng)、Python3.9.1,DELLG3電腦。
1、因?yàn)樵夭豢勺冃?,它可以作為哈希類型的key值。這樣使的key的描述意義更豐富,更易理解。
2、對(duì)于元組,解釋器會(huì)緩存一些小的靜態(tài)變量使用的內(nèi)存,這樣在初始化時(shí),就比列表快。
元組的初始化及常用操作:
#元組的初始化
a=(1,2,3)
b=('1',[2,3])
c=('1','2',(3,4))
d=()
e=(1,)#元組中只有一個(gè)元素時(shí),需要使用逗號(hào)結(jié)尾
print(a,b,c,d,e)
#(1,2,3)('1',[2,3])('1','2',(3,4))()(1,)
#下標(biāo)獲取值
print(a[1])#2
#元組合并
print(a+b)#(1,2,3,'1',[2,3])
#內(nèi)建函數(shù)使用
#元組長(zhǎng)度
print(len(a))#3
#使用*是復(fù)制指針
f=a*2
print(f)#(1,2,3,1,2,3)
print(id(f[0]))#4376435920
print(id(a[0]))#4376435920
print(id(f[3]))#4376435920
#無(wú)法更新編輯
#a[0]=1
#Traceback(mostrecentcalllast):
#File"/Users/deanwu/projects/01_LearnDocs/learn_codes/python/python_list.py",line15,in
#a[0]=1
#TypeError:'tuple'objectdoesnotsupportitemassignment
#無(wú)法刪除
#dela[0]
#Traceback(mostrecentcalllast):
#File"/Users/deanwu/projects/01_LearnDocs/learn_codes/python/python_list.py",line21,in
#dela[0]
#TypeError:'tuple'objectdoesn'tsupportitemdeletion
以上就是python元組的優(yōu)勢(shì)分享,可以看出主要是不可變和初始化兩個(gè)方面,在key值的多樣描述和初始化的效率方面,都是我們?cè)谑褂弥蓄l繁會(huì)用到的地方。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。