![]() |
1
85
新列表.扩展(a)
列表
因此,如果您将测试扩展到:
您将看到
这通常是正确的做法;当
因此,如果您将测试扩展到:
相比之下,a
至于
很明显,这些都不是语言保证。这就是CPython如何实现它。Python规范中的增长通常与特定的模式无关
|
![]() |
2
18
全貌 什么 ShadowRanger's answer 为什么? 就是这样做的)。
拆解表明
处理好了
in
哪个
calls
还有那个 overallocates
让我们检查一下。用上面的公式计算出预期的点的数量,并通过乘以8来计算预期的字节大小(正如我在这里使用的是64位Python)并添加一个空列表的字节大小(即列表对象的常量开销):
输出:
匹配,除了
|
![]() |
3
8
这些将是CPython解释器的实现细节,因此在其他解释器之间可能不一致。
https://github.com/python/cpython/blob/master/Objects/listobject.c#L36 特别是为了理解:
就在这些线下面,有
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
The Great · 拆分并存储数据帧,但名称基于特定列中的唯一值 2 年前 |
![]() |
Klimt865 · Python中的列表列表 2 年前 |
![]() |
Klimt865 · 在Python中将数组列表转换为列表列表 2 年前 |