欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)實例代碼

 更新時間:2015年05月11日 11:27:04   投稿:hebedich  
數(shù)據(jù)結(jié)構(gòu)就是用來將數(shù)據(jù)組織在一起的結(jié)構(gòu)。換句話說,數(shù)據(jù)結(jié)構(gòu)是用來存儲一系列關(guān)聯(lián)數(shù)據(jù)的東西。在Python中有四種內(nèi)建的數(shù)據(jù)結(jié)構(gòu),分別是List、Tuple、Dictionary以及Set。本文將通過實例來介紹這些數(shù)據(jù)結(jié)構(gòu)的用法。

在學(xué)習(xí)python的過程中,用來練習(xí)代碼,并且復(fù)習(xí)數(shù)據(jù)結(jié)構(gòu)的

#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)容了,希望大家能夠喜歡。

相關(guān)文章

  • 關(guān)于yolov8訓(xùn)練的一些改動及注意事項

    關(guān)于yolov8訓(xùn)練的一些改動及注意事項

    Yolo是一種目標(biāo)檢測算法,目標(biāo)檢測的任務(wù)是從圖片中找出物體并給出其類別和位置,這篇文章主要給大家介紹了關(guān)于yolov8訓(xùn)練的一些改動及注意事項,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • python操作cfg配置文件方式

    python操作cfg配置文件方式

    今天小編就為大家分享一篇python操作cfg配置文件方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 利用pandas向一個csv文件追加寫入數(shù)據(jù)的實現(xiàn)示例

    利用pandas向一個csv文件追加寫入數(shù)據(jù)的實現(xiàn)示例

    這篇文章主要介紹了利用pandas向一個csv文件追加寫入數(shù)據(jù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python 之pandas庫的安裝及庫安裝方法小結(jié)

    Python 之pandas庫的安裝及庫安裝方法小結(jié)

    Pandas 是一種開源的、易于使用的數(shù)據(jù)結(jié)構(gòu)和Python編程語言的數(shù)據(jù)分析工具,它與 Scikit-learn 兩個模塊幾乎提供了數(shù)據(jù)科學(xué)家所需的全部工具,今天通過本文給大家介紹Python 之pandas庫的安裝及庫安裝方法小結(jié),感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python通過字典映射函數(shù)實現(xiàn)switch

    Python通過字典映射函數(shù)實現(xiàn)switch

    這篇文章主要介紹了Python通過字典映射函數(shù)實現(xiàn)switch,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實戰(zhàn)對比

    Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實戰(zhàn)對比

    本文將深入比較Python的FastAPI、Sanic、Tornado以及Golang的Gin框架的各種特性、性能表現(xiàn)以及適用場景,通過詳實的性能測試和實際示例代碼,將探討它們在構(gòu)建現(xiàn)代高性能應(yīng)用中的優(yōu)劣勢,以便開發(fā)者根據(jù)需求做出明智的選擇
    2024-01-01
  • Python中選擇結(jié)構(gòu)實例講解

    Python中選擇結(jié)構(gòu)實例講解

    在本篇文章里小編給大家整理了關(guān)于Python選擇結(jié)構(gòu)的基礎(chǔ)知識點及相關(guān)實例,有需要的朋友們可以學(xué)習(xí)參考下。
    2022-11-11
  • python+selenium實現(xiàn)京東自動登錄及秒殺功能

    python+selenium實現(xiàn)京東自動登錄及秒殺功能

    這篇文章主要為大家詳細(xì)介紹了python+selenium實現(xiàn)京東自動登錄及秒殺功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Python Scapy隨心所欲研究TCP協(xié)議棧

    Python Scapy隨心所欲研究TCP協(xié)議棧

    今天小編就為大家分享一篇關(guān)于Python Scapy隨心所欲研究TCP協(xié)議棧,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 使用Python進(jìn)行穩(wěn)定可靠的文件操作詳解

    使用Python進(jìn)行穩(wěn)定可靠的文件操作詳解

    在本文中,主要分享一些如何在Python代碼中改善I/O可靠性的見解,大家參考使用吧
    2013-12-12

最新評論