python元組的優勢有哪些
本文教程操作環境:windows7系統、Python3.9.1,DELLG3電腦。
1、因為元素不可變性,它可以作為哈希類型的key值。這樣使的key的描述意義更豐富,更易理解。
2、對于元組,解釋器會緩存一些小的靜態變量使用的內存,這樣在初始化時,就比列表快。
元組的初始化及常用操作:
#元組的初始化
a=(1,2,3)
b=('1',[2,3])
c=('1','2',(3,4))
d=()
e=(1,)#元組中只有一個元素時,需要使用逗號結尾
print(a,b,c,d,e)
#(1,2,3)('1',[2,3])('1','2',(3,4))()(1,)
#下標獲取值
print(a[1])#2
#元組合并
print(a+b)#(1,2,3,'1',[2,3])
#內建函數使用
#元組長度
print(len(a))#3
#使用*是復制指針
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
#無法更新編輯
#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
#無法刪除
#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元組的優勢分享,可以看出主要是不可變和初始化兩個方面,在key值的多樣描述和初始化的效率方面,都是我們在使用中頻繁會用到的地方。更多Python學習教程請關注IT培訓機構:千鋒教育。