除了查看Python源代码以确定对象如何工作之外,我一直无法找到此信息的来源。有人知道我可以在哪里在线找到吗?
除了查看Python源代码以确定对象如何工作之外,我一直无法找到此信息的来源。有人知道我可以在哪里在线找到吗?
Raymond D. Hettinger做了一场关于Python内置集合的精彩演讲,名为“核心Python容器-深入剖析”,您可以观看视频(幻灯片)。我所看到的版本主要集中在set
和dict
上,但也有涉及list
。
此外,在博客中还有一些EuroPython相关幻灯片的照片。
以下是我对list
的笔记总结:
memcpy
,通过过多分配而浪费大量空间。许多小列表会浪费很多空间,但大型列表最多只浪费超额分配的12.5%。range(n)
、map()
、list()
、[None] * n
和切片。pop
是廉价的。它主要围绕Python的优化技术编写;它主要是关于时间效率的大O符号,而不是内存。