x = []
x.append(1)
x.append(2)
x.append(3)
x.pop()
x.append(4)
x.pop()
x.append(5)
print(x) # 최하단 원소 순서대로 출력
print(x[::-1]) # 최상단 원소 순서대로 출력
출력 결과 :
[1,2,5]
[5,2,1]
form collections import deque
# 큐 구현을 위해서 deque 라이브러리 사용
queue = deque()
queue.append(1)
queue.append(2)
queue.append(3)
queue.popleft() # 왼쪽 원소 꺼내기
queue.append(4)
queue.append(5)
queue.popleft()
print(queue) # 먼저 들어온 원소부터 출력
queue.reverse() # 뒤집기
print(queue) # 나중에 들어온 원소부터 출력
python에서 큐를 구현할 때 리스트 자료형을 이용하는것보다 deque를 이용하는것이 시간적으로 유리하다.
재귀 함수란 자기 자신을 다시 호출하는 함수를 의미
재귀 함수를 무한히 출력하게 되면 최대 재귀 깊이 초과 메세지가 출력 되면서 프로그램이 종료 됩니다. 무한히 출력 되는 재귀 함수를 만들면
def recuseive():
print("재귀 함수를 호출합니다.")
recursive()
print(recursive())
출력결과 :
재귀 함수 호출
재귀 함수 호출
재귀 함수 호출
.
.
.
Traceback (most recent call last):
위의 코드를 보면 재귀 함수가 계속 호출되다가 최대 재귀 깊이를 초과해 메세지가 출력되는것을 확인할 수 있습니다.