Python的元组类型,python数组元组区别
关于元组学习,我想大家都有一些使用的经验。同时我们也使用过链表,但是元组最大的特点是不可变的。所以这里可以参考一下之前学过的列表,对比一下他们的一些基本情况。本文分析总结了python元组的优势。这里有两个优点。
1.因为元素是不可变的,所以可以作为文艺中河马式的键值.这使得对key的描述更加丰富,也更容易理解。
2.对于元组,解释器会缓存一些小的静态变量使用的内存,这样在初始化的时候,就比链表快了。
元组的初始化和常见操作:#元组初始化
a=(1,2,3)
b=(1 ",[2,3])
c=(1 , 2 ,(3,4))
d=()
E=(1,)#当一个元组只有一个元素时,需要用逗号结束。
打印(阿、乙、丙、丁、戊)
#(1,2,3)(1,[2,3])(1,2,(3,4))()(1,)
#下标获取值
打印(a[1])#2
#元组合并
print(a b)#(1,2,3, 1 ,[2,3])
#内置函数使用
#元组长度
打印(镜头(a))#3
# Use *是复制指针。
f=a*2
print(f)#(1,2,3,1,2,3)
打印(id(f[0])# 4376435920
打印(id(a[0])# 4376435920
打印(id(f[3])# 4376435920
#无法更新编辑
#a[0]=1
#Traceback(mostrecentcalllast):
# File /Users/dean Wu/projects/01 _ learn docs/learn _ codes/python/python _ list . py ,第15行,in
#a[0]=1
# type error:“tuple”objectdoesnotsupportitemsignation
#无法删除
#dela[0]
#Traceback(mostrecentcalllast):
# File /Users/dean Wu/projects/01 _ learn docs/learn _ codes/python/python _ list . py ,第21行,in
#dela[0]
#TypeError:“元组”object不支持删除
以上是python元组的优势分享。可见主要有两个方面:不变性和初始化。在键值的各种描述和初始化的效率方面,都是我们在使用中经常用到的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。