Réserver de la mémoire pour la liste en Python?

Lors de la programmation en Python, est-il possible de réserver de la mémoire pour une liste qui sera rempli avec un certain nombre d'éléments, de sorte que la liste ne sera pas réattribué à plusieurs reprises lors de la construction il? J'ai regardé à travers les docs pour une liste Python de type, et n'ai rien trouvé qui semble le faire. Cependant, ce type de bâtiment de liste montre en quelques points chauds de mon code, donc je veux la rendre aussi efficace que possible.

Edit: Aussi, est-il encore un sens pour faire quelque chose comme cela dans un langage comme Python? Je suis assez programmeur expérimenté, mais Python et toujours avoir une idée de sa façon de faire les choses. Python en interne allouer tous objets dans le segment séparé des espaces, défaisant le but d'essayer de réduire les allocations, ou sont primitives comme ints, des flotteurs, etc. stockées directement dans les listes?

  • Ne pas prématurément optimiser.
  • Le point est que ce a montré dans les hotspots. Dans ces lieux, bâtiment de liste était à l'origine un important, dans le monde réel goulot d'étranglement, le genre que vous devez optimiser.
  • double possible de Python - Créer une liste de capacité initiale
InformationsquelleAutor dsimcha | 2009-02-11