Я пытаюсь использовать простой список с del a[0]
, чтобы имитировать deque.popleft()
. Просто хочу понять, как работает del
в Python. Например:
a = [0,1,2,3,4,5]
a
находится в непрерывном пространстве памяти. После того, как я вызову del a[0]
, Python выделит новое пространство и скопирует туда 1,2,3,4,5
, или он просто даст a
новый адрес (который совпадает с a = a[1:]
).
Если он выделяет новое пространство, означает ли это, что del a[0]
является _O (len (a) _ операцией?
Если del a[0]
совпадает с a = a[1:]
, восстановит ли Python пространство памяти, которое было удалено из массива?