python學習數(shù)據(jù)結構實例代碼
更新時間:2015年05月11日 11:27:04 投稿:hebedich
數(shù)據(jù)結構就是用來將數(shù)據(jù)組織在一起的結構。換句話說,數(shù)據(jù)結構是用來存儲一系列關聯(lián)數(shù)據(jù)的東西。在Python中有四種內(nèi)建的數(shù)據(jù)結構,分別是List、Tuple、Dictionary以及Set。本文將通過實例來介紹這些數(shù)據(jù)結構的用法。
在學習python的過程中,用來練習代碼,并且復習數(shù)據(jù)結構的
#coding:utf-8
#author:Elvis
class Stack(object):
def __init__(self, size=8):
self.stack = []
self.size = size
self.top = -1
def is_empty(self):
if self.top == -1:
return True
else:
return False
def is_full(self):
if self.top +1 == self.size:
return True
else:
return False
def push(self, data):
if self.is_full():
raise Exception('stackOverFlow')
else:
self.top += 1
self.stack.append(data)
def stack_pop(self):
if self.is_empty():
raise Exception('stackIsEmpty')
else:
self.top -= 1
return self.stack.pop()
def stack_top(self):
if self.is_empty():
raise Exception('stackIsEmpty')
else:
return self.stack[self.top]
def show(self):
print self.stack
stack = Stack()
stack.push(1)
stack.push(2)
stack.push('a')
stack.push('b')
stack.push(5)
stack.push(6)
stack.stack_pop()
stack.stack_pop()
stack.stack_top()
stack.is_empty()
stack.is_full()
stack.show()
以上所述就是本文給大家分享的全部內(nèi)容了,希望大家能夠喜歡。
相關文章
利用pandas向一個csv文件追加寫入數(shù)據(jù)的實現(xiàn)示例
這篇文章主要介紹了利用pandas向一個csv文件追加寫入數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
Python通過字典映射函數(shù)實現(xiàn)switch
這篇文章主要介紹了Python通過字典映射函數(shù)實現(xiàn)switch,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11
Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實戰(zhàn)對比
本文將深入比較Python的FastAPI、Sanic、Tornado以及Golang的Gin框架的各種特性、性能表現(xiàn)以及適用場景,通過詳實的性能測試和實際示例代碼,將探討它們在構建現(xiàn)代高性能應用中的優(yōu)劣勢,以便開發(fā)者根據(jù)需求做出明智的選擇2024-01-01
python+selenium實現(xiàn)京東自動登錄及秒殺功能
這篇文章主要為大家詳細介紹了python+selenium實現(xiàn)京東自動登錄及秒殺功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11

