Могу ли я установить емкость list
, когда я уже знаю размер, который в конечном итоге будет иметь список? Я пытаюсь избежать перераспределения памяти Python, когда append
элементов.Выделить память для списка
В конструкторе, установка capacity
, size
, length
или len
не работает.
def merge_lists(a, b):
result = list(capacity=len(a) + len(b))
...
Edit: ... без фактического добавления каких-либо элементов.
Связанные стоит рецензирование: [Python - Создание списка с начальной емкостью] (http://stackoverflow.com/questions/311775/python-create-a-list-with-initial-capacity) – jedwards
Если вы действительно ищете скорость, рассмотрите numpy для числовых массивов или для «C-like» числовых массивов: https: // docs. python.org/2/library/array.html – Shashank
Вы уверены, что хотите это сделать? Мне кажется, что это преждевременная оптимизация. – Akavall