前提:python为了提高效率会为list预先分配一定的内存空间供其使用,避免在每次append等操作都去申请内存,下面简单分析下list的内存分配算法,主要就是两段. 1.当没有元素时,newsize为0,allocated也为0,满足下面的判断条件,当前分配内存为0,list的长度也为0. 2.当插入一个元素,newsize为1,allocated为0,不满足判断,需要走下面的流程,newsize右移三位为0,小于9为3,所以new_allocated为0 + 3 = 3,再加上当前的siz