最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python單鏈表簡單實現(xiàn)代碼

 更新時間:2016年04月27日 08:57:49   作者:陽光_如此耀眼  
這篇文章主要介紹了Python單鏈表簡單實現(xiàn)代碼,結(jié)合實例形式分析了Python單鏈表的具體定義與功能實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了Python單鏈表簡單實現(xiàn)代碼。分享給大家供大家參考,具體如下:

用Python模擬一下單鏈表,比較簡單,初學(xué)者可以參考參考

#coding:utf-8
class Node(object):
  def __init__(self, data):
    self.data = data
    self.next = None
class NodeList(object):
  def __init__(self, node):
    self.head = node
    self.head.next = None
    self.end = self.head
  def add_node(self, node):
    self.end.next = node
    self.end = self.end.next
  def length(self):
    node = self.head
    count = 1
    while node.next is not None:
      count += 1
      node = node.next
    return count
  # delete node and return it's value
  def delete_node(self, index):
    if index+1 > self.length():
      raise IndexError('index out of bounds')
    i = 0
    node = self.head
    while True:
      if i==index-1:
        break
      node = node.next
      i += 1
    tmp_node = node.next
    node.next = node.next.next
    return tmp_node.data
  def show(self):
    node = self.head
    node_str = ''
    while node is not None:
      if node.next is not None:
        node_str += str(node.data) + '->'
      else:
        node_str += str(node.data)
      node = node.next
    print node_str
  # Modify the original position value and return the old value
  def change(self, index, data):
    if index+1 > self.length():
      raise IndexError('index out of bounds')
    i = 0
    node = self.head
    while True:
      if i == index:
        break
      node = node.next
      i += 1
    tmp_data = node.data
    node.data = data
    return tmp_data
  # To find the location of index value
  def find(self, index):
    if index+1 > self.length():
      raise IndexError('index out of bounds')
    i = 0
    node = self.head
    while True:
      if i == index:
        break
      node = node.next
      i += 1
    return node.data
#test case
n1 = Node(0)
n2 = Node(1)
n3 = Node(2)
n4 = Node(3)
n5 = Node(4)
node_list = NodeList(n1)
node_list.add_node(n2)
node_list.add_node(n3)
node_list.add_node(n4)
node_list.add_node(n5)
#node = node_list.delete_node(3)
#print node
#d = node_list.change(0,88)
data = node_list.find(5)
print data
node_list.show()

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • 使用python加密主機文件幾種方法實現(xiàn)

    使用python加密主機文件幾種方法實現(xiàn)

    本文主要介紹了使用python加密主機文件幾種方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python正則表達式總結(jié)分享

    Python正則表達式總結(jié)分享

    這篇文章主要介紹了Python正則表達式總結(jié)分享,包括正則表達式基礎(chǔ)以及Python正則表達式標(biāo)準(zhǔn)庫的完整介紹及使用示例,需要的朋友可以參考一下
    2022-03-03
  • Python調(diào)用olmOCR大模型實現(xiàn)提取復(fù)雜PDF文件內(nèi)容

    Python調(diào)用olmOCR大模型實現(xiàn)提取復(fù)雜PDF文件內(nèi)容

    olmocr是由Allen人工智能研究所(AI2)開發(fā)的一個開源工具包,旨在高效地將PDF和其他文檔轉(zhuǎn)換為結(jié)構(gòu)化的純文本,同時保持自然閱讀順序,下面我們來看看如何使用olmOCR大模型實現(xiàn)提取復(fù)雜PDF文件內(nèi)容吧
    2025-03-03
  • 解決Python運行文件出現(xiàn)out of memory框的問題

    解決Python運行文件出現(xiàn)out of memory框的問題

    今天小編就為大家分享一篇解決Python運行文件出現(xiàn)out of memory框的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python3獲取文件中url內(nèi)容并下載代碼實例

    python3獲取文件中url內(nèi)容并下載代碼實例

    這篇文章主要介紹了python3獲取文件中url內(nèi)容并下載代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • python實現(xiàn)八大排序算法(2)

    python實現(xiàn)八大排序算法(2)

    這篇文章主要為大家詳細介紹了python實現(xiàn)八大排序算法的第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Python的函數(shù)使用詳解

    Python的函數(shù)使用詳解

    大家好,本篇文章主要講的是Python的函數(shù)使用詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Python位置參數(shù)與關(guān)鍵字參數(shù)的區(qū)別

    Python位置參數(shù)與關(guān)鍵字參數(shù)的區(qū)別

    文主要介紹了Python函數(shù)參數(shù)的兩種基本類型:位置參數(shù)和關(guān)鍵字參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python使用pickle模塊儲存對象操作示例

    Python使用pickle模塊儲存對象操作示例

    這篇文章主要介紹了Python使用pickle模塊儲存對象操作,結(jié)合實例形式分析了Python使用pickle模塊針對文件讀寫與轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • pandas獲取groupby分組里最大值所在的行方法

    pandas獲取groupby分組里最大值所在的行方法

    下面小編就為大家分享一篇pandas獲取groupby分組里最大值所在的行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

北宁市| 孝感市| 巴彦县| 壶关县| 祁东县| 忻城县| 贺州市| 沾化县| 漳平市| 固始县| 安平县| 大姚县| 长垣县| 喀喇沁旗| 长春市| 磴口县| 潞城市| 麦盖提县| 图木舒克市| 屯留县| 钦州市| 广水市| 苍南县| 宣化县| 嘉鱼县| 镇原县| 兴海县| 磐安县| 张家川| 大英县| 崇阳县| 元阳县| 土默特左旗| 平安县| 临邑县| 巍山| 安吉县| 平顶山市| 九龙城区| 双牌县| 扎囊县|