Python에서 큐와 스택을 다시 만들려고 할 때 아래 코드 스 니펫에서 deque가 어떻게 작동하는지 이해하는 데 어려움이 있습니다.Deque가 Python에서 작동하는 방법
스택 예는 - 밀고 터지는 때 "전자는"최근에, 첫 번째 출력 (LIFO)을 간다 예상대로
stack = ["a", "b", "c"]
# push operation
stack.append("e")
print(stack)
# pop operation
stack.pop()
print(stack)
이해했다. 내 질문은 아래 예제와 같습니다.
큐 예 - 밀고 터지는 경우
from collections import deque
dq = deque(['a','b','c'])
print(dq)
# push
dq.append('e')
print(dq)
# pop
dq.pop()
print(dq)
을 이해하지는 "전자는"최근에, 첫 번째 출력 (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()')를 찾을 수도 있습니다. 두 경우 모두 dequeue의 "de"는 "double-ended"를 나타냅니다. – jedwards
왜 다른가? – zondo