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

 我来答
大沈他次苹0B
2022-06-14 · TA获得超过7412个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:189万
展开全部
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.如果存储的数据或数量是可变的,比如社交平台上的一个日志功能,是统计一个用户在一周之内看了哪些用户的帖子,那么则用列表更合适。

列表和元组都是有序的,可以存储任意数据类型的集合,区别主要在于下面这两点。列表是动态的,长度可变,可以随意的增加、删减或改变元素。列表的存储空间略大于元组,性能略逊于元组。元组是静态的,长度大小固定,不可以对元素进行增加、删减或者改变操作。元组相对于列表更加轻量级,性能稍优。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式