Cuando se programa en Python, ¿es posible reservar memoria para una lista que se completará con un número conocido de elementos, para que la lista no se reasigne varias veces al construirla? He buscado en los documentos un tipo de lista de Python, y no he encontrado nada que parezca hacer esto. Sin embargo, este tipo de creación de listas aparece en algunas zonas activas de mi código, por lo que quiero que sea lo más eficiente posible.¿Memoria de reserva para la lista en Python?
Editar: Además, ¿tiene sentido hacer algo como esto en un lenguaje como Python? Soy un programador bastante experimentado, pero nuevo en Python y todavía estoy sintiendo su forma de hacer las cosas. ¿Python internamente asigna todos los objetos en espacios de montón separados, lo que infringe el propósito de tratar de minimizar las asignaciones, o son primitivas como ints, flotantes, etc. almacenados directamente en listas?
No optimice prematuramente. – ironfroggy
@ironfroggy: El punto es que esto ** apareció en puntos de acceso **. En estos lugares, la construcción de listas estaba causando un ** cuello de botella significativo en el mundo real **, del tipo que debería optimizar. – dsimcha
posible duplicado de [Python: cree una lista con capacidad inicial] (http://stackoverflow.com/questions/311775/python-create-a-list-with-initial-capacity) –