전체/자료구조
파이썬으로 스택 구현하기
effortDev
2020. 6. 8. 14:10
스택은 배열을 활용해
배열의 맨 뒤에 있는 데이터를 빼고 맨뒤에 데이터를 추가하면 되는 간단한 개념이다.
LIFO 마지막에 넣은 데이터를 가장 먼저 추출하는 데이터 관리 정책을 사용한다.
1. 내장 pop 함수 사용하기
1 2 3 4 5 6 7 8 | # 스택 push pop 구현하기1 stack = list() stack.append(1) stack.append(2) print(stack) # [1, 2] stack.pop() # 2 print(stack) # [1] | cs |
2. push와 pop 메소드 구현하기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | # 스택 push pop 구현하기2 stack_list = list() def push(data): stack_list.append(data) def pop(): data = stack_list[-1] del stack_list[-1] return data for index in range(10): push(index) print(stack_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] pop() # 9 print(stack_list) # [0, 1, 2, 3, 4, 5, 6, 7, 8] | cs |