Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLWXappPythonC++Blender其他
Python 的元组和列表的区别 - NOTEBOOK
Python 的元组和列表的区别
Python
Posted on 2023-05-16
摘要 : 我们可以简单总结列表和元组的区别有如下:

元组使用tuple()或()初始化,列表使用list()或[]初始化
元组是静态,而列表是动态
列表需要更多内存,元组需要更少内存
列表不可被hash,元组可以被hash
元组初始化效率高于列表,但索引操作没有多大差距
元组和列表使用场景
再说使用场景前先讲一下,在python后台,对静态数据做一些资源缓存,通常因为垃圾回收机制的存在,一些变量不使用,python就会回收他们所占的内存,但是对于一些静态变量(比如说元组),当他们占用不大时候(长度1~20的元组),python会暂时缓存这部分内存,这样下次就可以不再向操作系统发出请求,分配内存资源,而是直接使用用缓存中之前的内存空间,这样大大加快了程序的运行速度。所以一般有时候数据量不大,我经常使用元组替代列表。到目前为止我们可以简单的总结出场景可以如下所示:

如果数据不可变,我们就可以考虑使用元组,比如说性别类型,返回出去的城市信息等等
如果数据可变,我们就考虑使用列表,比如说用户当天访问的网页等等
版权声明:本文为CSDN博主「木子林_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lin_keys/article/details/114694491