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 は配列から削除されたメモリ空間を再利用しますか?