Pythonでキューとスタックを再作成しようとしているときに、以下のコードスニペットでdequeがどのように機能するか理解できません。DequeがPythonでどのように機能するか
スタック例 - プッシュとポップ時に期待されるように
stack = ["a", "b", "c"]
# push operation
stack.append("e")
print(stack)
# pop operation
stack.pop()
print(stack)
を理解し、 "e" は最終では、ファーストアウト(LIFO)になります。私の質問は以下の例である。
キューの例 - プッシュとポップとき
from collections import deque
dq = deque(['a','b','c'])
print(dq)
# push
dq.append('e')
print(dq)
# pop
dq.pop()
print(dq)
を理解していないが、 "e" は最終では、ファーストアウト(LIFO)になります。先入れ先出し(FIFO)であってはなりませんか?
[deque](https://docs.python.org/3/library/collections.html)のドキュメントをチェックしてください。 ['dq.popleft()'](https://docs.python.org/3/library/collections.html#collections.deque.popleft)(または '.appendleft()')を探しているかもしれません。どちらの場合も、デキューの「de」は「double-ended」の略です。 – jedwards
どうして違うのですか? – zondo