νμ μ μΆ(LIFO)λ‘ λμνλ μλ£κ΅¬μ‘°. λμ€μ λ€μ΄μ¨ κ² λ¨Όμ λκ°λ€.
νμ΄μ¬μμλ λ€μκ³Ό κ°μ΄ 리μ€νΈ μλ£νμ ν΅ν΄ μ¬μ©ν μ μλ€.
μ μ μ μΆ(FIFO) ꡬ쑰λΌκ³ λ νλ€. λ¨Όμ λ€μ΄μ¨ κ² λ¨Όμ λκ°λ€.
νμ΄μ¬μμ μ€νμ λ€μκ³Ό κ°μ΄ 리μ€νΈ μλ£νμ ν΅ν΄ μ¬μ©ν μ μλ€.
stack = []
stack.append(0) # push [0]
stack.append(1) # push [0, 1]
stack.pop() # pop [0] λ°νκ°μ 1
νμ΄μ¬μμλ collections λͺ¨λμ deque(λ±)μ μ΄μ©ν΄ νμ²λΌ μ¬μ©νλ€.
λ±μ΄λ, μ€νκ³Ό νλ₯Ό ν©μΉ μλ£κ΅¬μ‘°λ‘ μ λ°©ν₯μμ μ½μ /μμ κ° κ°λ₯νλ€.
from collections import deque
queue = deque()
queue.append(0) # push [0]
queue.append(1) # push [0, 1]
queue.popleft() # pop [1] λ°νκ°μ 0