본문 바로가기

Python

Python에서 stack 사용하기.

파이썬에서 스택을 사용해보자.

스택은 결국 1차원의 배열로 대체될 수 있다.
따라서 파이썬에서는 list로 stack을 대체하자.

1. init
my_stack = [] # 빈 리스트를 선언. 이것을 스택으로 사용.

2. push
my_stack.append(element)
# element를 스택에 쌓는다.
# append가 원래 맨 뒤에 넣는 거라서 push와 원리가 같다.

3. pop
top = my_stack.pop()
# .pop() 함수를 사용한다. 맨 뒤에 있는 원소 하나가 삭제되고, 지금은 top 변수에 입력까지 했다.

4. top
top = my_stack[-1]
# top이라는 변수에 맨 뒤의 변수를 입력한다.
# 이때 my_stack의 변수가 삭제되지는 않는다.