[Python] Queue
- 가장 먼저 넣은 데이터가 먼저 반환되도록 설계됨 (First in First out) - Stack과 반대 개념 - 데이터 입력 : Put >> append() - 데이터 출력 : Pop >> pop() a = [1,2,3,4,5] # Put(append) > 맨 뒤에 추가 a.append(10) print(a) # Pop(pop) > 맨 앞에서 가져옴 # 원래 값(a)이 변함 a.pop(0) print(a) # ex) 문자열을 역순으로 출력 Test = "Queue Example!" Test_List = list(Test) for i in range(len(Test_List)): print(Test_List.pop(0)) 실행결과 [1, 2, 3, 4, 5, 10] [2, 3, 4, 5, 10] Q..
2023. 2. 2.
[Python] Stack
- 가장 나중에 넣은 데이터를 가장 먼저 반환하도록 설계됨 (Last in First Out) - 데이터 입력 : Push >> append() - 데이터 출력 : Pop >> pop() a = [1,2,3,4,5] # Push(append) > 맨 뒤에 추가 a.append(10) print(a) # Pop(pop) > 맨 뒤에서 가져옴 # 원래 값(a)이 변함 a.pop() print(a) # ex) 문자열을 역순으로 출력 Test = "Stack Example!" Test_List = list(Test) for i in range(len(Test_List)): print(Test_List.pop()) 실행 결과 [1, 2, 3, 4, 5, 10] [1, 2, 3, 4, 5] ! e l p m a x..
2023. 2. 2.