当Python编程,是有可能保留内存,以便将与已知数量的项目填充一个列表,以便同时建立它的列表将不会被重新分配几次?我已经浏览了Python列表类型的文档,并没有发现任何似乎这样做的内容。然而,这种类型的列表建筑出现在我的代码的几个热点中,所以我想尽可能提高效率。为Python中的列表保留内存?
编辑:另外,它甚至是有意义的做这样的事情在像Python语言?我是一个相当有经验的程序员,但是对于Python来说是新手,并且仍然感受到它的做事方式。是否Python的内部分配在单独的堆空间都对象,击败试图最小化分配的目的,或像元整数,浮点数等直接存储在列表中?
不要过早优化。 – ironfroggy 2010-01-31 15:19:52
@ironfroggy:重点是,这**出现在热点**。在这些地方,名单建设造成了**重大的现实世界的瓶颈**,这是您应该优化的那种。 – dsimcha 2010-01-31 16:36:29
可能重复[Python - 创建一个具有初始容量的列表](http://stackoverflow.com/questions/311775/python-create-a-list-with-initial-capacity) – 2015-05-06 04:28:25