본문 바로가기
Language/Python

[Python] Stack

by 종승 2023. 2. 2.

- 가장 나중에 넣은 데이터를 가장 먼저 반환하도록 설계됨 (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
E

k
c
a
t
S

'Language > Python' 카테고리의 다른 글

[Python] Tuple  (0) 2023.02.09
[Python] Queue  (0) 2023.02.02
[Python] 문자열 관련 함수  (0) 2023.01.29
[Python] deque rotate()  (0) 2023.01.27
[Python] 대문자 소문자  (0) 2023.01.18