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

Python單鏈表簡(jiǎn)單實(shí)現(xiàn)代碼

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

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

用Python模擬一下單鏈表,比較簡(jiǎn)單,初學(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入門(mén)與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Python使用pickle模塊儲(chǔ)存對(duì)象操作示例

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

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

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

最新評(píng)論

威信县| 界首市| 中宁县| 景泰县| 巴马| 岫岩| 会同县| 西乌珠穆沁旗| 旬阳县| 通海县| 广安市| 巢湖市| 财经| 高安市| 乐清市| 永仁县| 忻州市| 嘉鱼县| 雅安市| 庆城县| 嘉荫县| 新安县| 北碚区| 离岛区| 普陀区| 如东县| 大田县| 大竹县| 平远县| 桐柏县| 科技| 乌兰察布市| 忻城县| 广平县| 新竹市| 平阴县| 宜黄县| 都安| 金坛市| 铜川市| 盖州市|