Python 列表内存浅析

Python 列表内存浅析
最新回答
爱情,算个屁丶

2026-10-23 09:48:15

序列是Python中最基本的数据结构。序列是一种数据存储方式,用来存储一系列的数据。

在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一个整数序列[10,20,30,40]

序列中的每个元素都分配一个数字 - 它的位置,或索引。第一个索引是0,第二个索引是1,依此类推。

列表:用于存储任意数目、任意类型的数据集合。

列表是内置可变序列,是包含多个元素的有序连续的内存空间。列表定义的标准语法格式:

其中,10,20,30,40 这些称为:列表a的元素。

列表中的元素可以各不相同,可以是任意类型。比如:a = [10,20,"abc",True,[]]

当列表增加元素时,列表会自动进行内存管理,减少了程序员的负担。但是列表元素大量移动,效率低所以一般建议在尾部添加。

本地电脑运行结果:

列表是可变数据类型,地址不变,值可变。因此,添加新的值之后,地址也是不变的。

解析:在索引2处要引用50这个元素

申请了8个内存空间但是list实际用来存储元素只使用了其中5个内存空间
insert的时间复杂度是O(n)

pop () 方法 删除并返回指定位置的元素,如果未指定位置则默认操作

pop () 方法 删除并返回指定位置的元素,如果未指定位置则默认操作

结果运行: