스택은 LIFO(Last In, Fisrt Out) 또는 FILO(First In, Last Out) 데이터 관리 방식을 따름
대표적인 스택의 활용
주요 기능
#재귀 함수
def recursive(data):
if data < 0:
print("ended")
else:
print(data)
recursive(data - 1)
print("returned", data)
recursive(4)
스택은 단순하고 빠른 성능을 위해 사용되므로, 보통 배열 구조를 활요해서 구현하는 것이 일반적이다. 이 경우 위에서 열거한 단점이 있다.
data_stack = list()
data_stack.append(1)
data_stack.append(2)
data_stack # [1, 2]
data_stack.pop() #2