stk = [10, 20, 30]
print(stk)
stk.append(40)
print(stk)
stk.pop()
print(stk)
stack = []
while True:
a = int(input("1 : 삽입, 2 : 삭제, 3 : 종료"))
if a == 1:
input_data = input()
stack.append(input_data)
print(stack)
elif a == 2:
if len(stack) == 0:
print("데이터가 없습니다")
else:
del_data = stack.pop()
print(del_data)
else:
break
stack = []
a = list(input().split(","))
def push(input_data):
stack.append(input_data)
def pop():
del_data = stack[-1]
stack.remove(stack[-1])
return del_data
for i in a:
if i == "+" or i == "-" or i == "*" or i == "/":
pop_data = pop()
pop_data2 = pop()
if i == "+":
push(pop_data2 + pop_data)
elif i == "-":
push(pop_data2 - pop_data)
elif i == "*":
push(pop_data2 * pop_data)
else:
push(pop_data2 / pop_data)
else:
push(i)
queue = [1, 2, 3]
print(queue)
queue.append(4)
queue.append(5)
print(queue)
print(queue.pop())
print(queue)
w_no = 100
queue = []
def enqueue(data):
queue.append(data)
def dequeue(data):
deq_ob = None
if len(queue) ==0:
print("queue is empty")
else:
deq_ob = queue[0]
queue.remove(queue[0])
return deq_ob
while True:
a = int(input("1 : 뽑기, 2: 업무처리, 3:종료"))
if a == 1:
enqueue(w_no):
w_no += 1
print(w_no)
elif a == 2:
b == dequeue()
print(b)
else:
break
import queue
data = [1,2,3,4,5]
que = queue.Queue()
# que에 data값 입력
for i in data:
que.put(i)
print(que.qsize())
# que에서 값 출력
for i in range(que.qsize()):
print(que.get())
print(que.qsize())
deque.append() : deque의 오른쪽 끝에 삽입
deque.appendleft() : 덱의 왼쪽 끝에 삽입
deque.insert() : 특정 인덱스 값을 삽입
deque.extent() : 주어진 값(배열 포함) 덱 오른쪽에 추가
deque.pop() : deque의 오른쪽 끝값을 제거 및 반환
deque.poplist() : deque의 왼쪽 끝값을 제거 및 반환
deque.remove() : 삭제하고 싶은 값을 deque에서 찾으며, 삭제
from collections import deque
que = deque([1,2,3])
que.append(4)
que.append(5)
print(que)
que.appendleft(0)
print(que)
que.insert(2,7)
print(que)
arr = [8,9]
que.extend(arr)
print(que)
print(que.pop())
print(que)
print(que.popleft())
print(que)
que.remove(7)
print(que)
def palindrome(data):
stack = []
q = []
for word in data:
stack.append(word)
q.append(word)
for word in data:
if stack.pop() == q.pop(0):
print("True")
else:
print("False")
data = input()
stack = []
cnt = 0
for i in a:
if i == "(":
stack.append(i)
print(stack)
cnt += 1
elif i == ")":
stack.pop()
print(stack)
cnt -= 1
else:
pass
if cnt == 0:
print("OK")
else:
print("error")