列表和元组都是一个可以放置任意数据类型的有序集合。
列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)
而元组是静态的,长度大小固定,无法增加删除或者改变(immutable)
python 中的列表和元组都支持负数索引;都支持切片操作;都可以随意嵌套;两者可以通过list() 和 tuple()函数相互转换;
元组属于静态资源,这样等元组不被使用并且占用空间不大时,python会缓存这部分内存,这样,下次创建相同大小的元组时,python就可以不用再向操作系统发出请求,去寻找内存,而是直接分配之前缓存的内存空间,这样能大大加快程序运行的速度。
创建列表的两种方式:
list():是一个 function call,Python的 functiona call 会创建 stack,并且进行一系列的参数检查操作,比较expensive。
[]:是一个内置的 C 函数,可以直接被调用,因此效率高。
Python 列表和元组
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 有关列表(list)和元组(tuple)的底层实现,本节分别从它们的源码来进行分析。 首先来分析 list 列表,...