python实现从尾到头打印单链表操作示例

作者:franklin_yuan 时间:2021-12-20 00:09:32 

本文实例讲述了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程序设计有所帮助。

来源:https://blog.csdn.net/xin_yun_Jian/article/details/83722209

标签:python,打印单链表
0
投稿

猜你喜欢

  • Go单元测试对GORM进行Mock测试

    2023-07-20 17:38:53
  • python爬取王者荣耀全皮肤的简单实现代码

    2021-03-14 16:36:43
  • asp如何做一个随机密码产生器?

    2010-07-12 18:57:00
  • 如何做一个文本搜索?

    2010-07-12 19:00:00
  • 开源MySQL公司停止提供企业版源代码tar包

    2009-01-14 13:02:00
  • python统计字母、空格、数字等字符个数的实例

    2022-10-04 12:02:29
  • 如何编写一个创建FTP站点的函数?

    2009-11-07 18:51:00
  • 理解JavaScript作用域链

    2010-01-23 11:31:00
  • 解决python gdal投影坐标系转换的问题

    2021-11-02 12:14:55
  • Python GUI布局尺寸适配方法

    2022-03-07 05:52:26
  • PHP实现的AES加密、解密封装类与用法示例

    2023-07-23 12:56:45
  • Python Flask框架实现简单加法工具过程解析

    2021-08-17 20:36:11
  • 在漏洞利用Python代码真的很爽

    2023-11-24 15:57:29
  • 致Python初学者 Anaconda入门使用指南完整版

    2021-09-08 04:48:36
  • ASP运行出错:缺少对象: xmlDoc.documentElement错误解决方法

    2012-11-30 20:40:52
  • 用python实现监控视频人数统计

    2022-04-03 16:01:31
  • django 简单实现登录验证给你

    2023-07-25 02:25:46
  • Python如何实现自动发送邮件

    2022-05-09 04:22:55
  • Javascript 回调和事件(翻译)

    2009-03-28 11:47:00
  • PHP Laravel实现文件下载功能

    2023-11-18 12:20:27
  • asp之家 网络编程 m.aspxhome.com