91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么使用python實現從尾到頭打印單鏈表功能

發布時間:2021-03-23 13:49:45 來源:億速云 閱讀:103 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關怎么使用python實現從尾到頭打印單鏈表功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

python實現從尾到頭打印單鏈表功能,具體如下:

# coding=utf-8
class SingleNode:
 
  def __init__(self, item):
    self.item = item
    self.next = None
 
class SingleLinkedList:
  """
  is_empty() 鏈表是否為空
  print_end_to_head() 從尾到頭打印單鏈表
  append(item) 鏈表尾部添加元素
  """
 
  def __init__(self):
    self._head = None
 
  def is_empty(self):
    return self._head is None
 
  def append(self, item):
    if self.is_empty():
      self._head = item
    else:
      cur = self._head
      while cur.next:
        cur = cur.next
      cur.next = item
 
  def print_end_to_head(self):
    """從尾到頭打印單鏈表"""
    if self.is_empty():
      print(None)
      return
    tmp = []
    cur = self._head
    while cur:
      tmp.insert(0, cur)
      cur = cur.next
    for i in tmp:
      print(i.item)
 
if __name__ == '__main__':
  sl = SingleLinkedList()
  sl.append(SingleNode(1))
  sl.append(SingleNode(2))
  sl.append(SingleNode(3))
  sl.append(SingleNode(4))
  sl.print_end_to_head()

運行結果:

4
3
2
1

PS:對象obj的打印,可使用如下語句實現:

print '\n'.join(['%s:%s' % item for item in obj.__dict__.items()])

關于“怎么使用python實現從尾到頭打印單鏈表功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桐梓县| 门头沟区| 海伦市| 长海县| 永仁县| 泸水县| 吴忠市| 丹阳市| 大渡口区| 泽库县| 会泽县| 八宿县| 湘乡市| 内黄县| 屯留县| 浏阳市| 钟祥市| 宁阳县| 西吉县| 建始县| 巩留县| 疏勒县| 广宁县| 全南县| 娱乐| 无为县| 江川县| 黑龙江省| 清镇市| 永春县| 儋州市| 靖江市| 通江县| 同江市| 惠州市| 延安市| 永靖县| 靖远县| 灵丘县| 将乐县| 门头沟区|