python中列表和元组的相同点和不同点

如题所述

第1个回答  2022-06-14
1.都是可以放置任意数据类型的有序集合。

2.python中,列表和元组支持负索引,-1表示倒数第一个元素

3.列表和元组都支持切片操作

4.列表和元组都可以随意嵌套

5.列表和元组可以通过 list() 和 tuple() 函数相互转换

6.列表和元组常用的内置函数
count(item) :统计列表 / 元组中 item 出现的次数
index(item) :返回列表 / 元组中 item 第一次出现的索引
list.reverse() 和 list.sort() :原地倒转列表和排序,元组没有内置的这两个函数

1.列表是动态的,长度大小不固定,可以增删改;元组是静态的,长度大小固定,不可以增删改。

想对已有的元组做"改变",只能重新开辟一块内存,创建新的元组:

2.列表和元组存储方式的差异
列表和元组,放置相同的元素,但是元组的存储空间,却比列表要少 ;由于列表是动态的,所以它需要存储指针,来指向对应的元素(下面的例子中,对于 int 型,8 字节)

3.列表和元组的性能
通过上述列表和元组存储方式的差异,得出结论:元组要比列表更加轻量级一些,所以总体上来说,元组的性能速度要略优于列表。
4.列表和元组的使用场景
A.如果存储的数据和数量不变,比如你有一个函数,需要返回的是一个地点的经纬度,然后直接传给前端渲染,那么肯定选用元组更合适。
B.如果存储的数据或数量是可变的,比如社交平台上的一个日志功能,是统计一个用户在一周之内看了哪些用户的帖子,那么则用列表更合适。

列表和元组都是有序的,可以存储任意数据类型的集合,区别主要在于下面这两点。列表是动态的,长度可变,可以随意的增加、删减或改变元素。列表的存储空间略大于元组,性能略逊于元组。元组是静态的,长度大小固定,不可以对元素进行增加、删减或者改变操作。元组相对于列表更加轻量级,性能稍优。
相似回答