python 핵심 프로 그래 밍: 스 택
1489 단어 python 핵심 프로 그래 밍
스 택 데이터 구 조 는 한 끝 에서 만 조작 할 수 있 기 때문에 후진 선 출 (LIFO, Last In First Out) 의 원리 에 따라 작 동 합 니 다.
'''
Stack()
push(item) item
pop()
peek()
is_empty()
size()
'''
class Stack(object):
""" """
def __init__(self):
self.items = []
def is_empty(self):
""" """
return self.items == []
def push(self, item):
""" """
self.items.append(item)
def pop(self):
""" """
return self.items.pop()
def peek(self):
""" """
return self.items[len(self.items)-1]
def size(self):
""" """
return len(self.items)
if __name__ == "__main__":
stack = Stack()
stack.push("hello")
stack.push("world")
stack.push("itcast")
print (stack.size())
print (stack.peek())
print (stack.pop())
print (stack.pop())
print (stack.pop())
실행 결과:
3
itcast
itcast
world
hello