其他分享
首页 > 其他分享> > 列表和元组的区别以及常用方法

列表和元组的区别以及常用方法

作者:互联网

 

列表:动态的,长度不固定,可以增删改查

元组:静态的,长度固定,无法增删减。如果想对已有元组进行改变,只能创建一个新的元组

 

创建&初始化

列表   new_list=[1,2,3,4,5,6]

   empty_list=list()

   []和list()都可以直接创建空列表,但是list()是一个function call,会创建stack,并进行参数检查操作,而[]是内置的C函数,效率更高

元组  new_tup=(1,2,3,4,5,6)

存储差异

列表和list中放置了相同的元素,但是元组的存储空间比列表的要少。

  是因为列表是动态的,需要存储指针来指向对应的元素,并且需要额外存储已经分配的大小长度(这种机制保证操作的高效性:增加/删除的时间复杂度为 O(1),当空间不足时,及时分配额外的空间

  元组的长度大是固定的,元素不可变,所以存储空间固定

所以元组要比列表更轻量级一些,性能略优于列表。

而元组又属于静态变量,当静态变量不被使用且占用空间不大,python会将这部分内容进行缓存,可以加快运行速度

切片

索引从0开始,-1可以表示最后一个元素。不可以超出边界

列表  new_list[0,2]

元组 new_tup=(1,2)

元组和列表转换

list(new_tup)

tuple(new_list)

常用方法

可以通过dir查看所有内置方法

 

 

元组方法

列表方法

 

 参考资料:

https://www.runoob.com/python/python-tuples.html

  

标签:index,常用,tup,元素,list,列表,元组
来源: https://www.cnblogs.com/mumu-lin/p/15670123.html