python中的列表和元组区别分析
列表和元组的一些基础list和tuple都是一个可以放置任意数据类型的有序集合,都是既可以存放数字、字符串、对象等list和tuple都支持负索引list和tuple都支持切片操作list和tuple都可以随意嵌套。从图中看出我们对list做出修改是成功的,但是对tuple修改的时候,确抛出了错误,那如果想对tuple做出改变该如何做呢?只能重新开辟一块内存,重新生成新到的tuple了。从tuple的源码中也可以看出,只有两个自带的方法,一个是统计元素出现的次数一个是查询元素的索引。list和tuple存储方式的差异我们先来看个例子这里构造了一个list和一个tuple。可以看到他们所占用的内存空间是不同的,存储的内容相同,但是list比tuple多占用了16自己的内存。元组长度大小固定,元素不可变,所以存储空间固定。
用户评论