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


Posted in Python onFebruary 22, 2020

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

Python 相关文章推荐
Python程序中使用SQLAlchemy时出现乱码的解决方案
Apr 24 Python
Python使用dis模块把Python反编译为字节码的用法详解
Jun 14 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
python正则表达式re之compile函数解析
Oct 25 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Python 通配符删除文件的实例
Apr 24 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python命令行工具Click快速掌握
Jul 04 Python
python requests证书问题解决
Sep 05 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
Python迭代器模块itertools使用原理解析
Dec 11 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
Sep 09 Python
python实现滑雪游戏
Feb 22 #Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 #Python
Python栈的实现方法示例【列表、单链表】
Feb 22 #Python
python实现滑雪者小游戏
Feb 22 #Python
python实现拼图小游戏
Feb 22 #Python
Python双链表原理与实现方法详解
Feb 22 #Python
Python单链表原理与实现方法详解
Feb 22 #Python
You might like
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
PHP用continue跳过本次循环中剩余代码的注意点
2017/06/27 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
jQuery实现页面滚动时层智能浮动定位实例探讨
2013/03/29 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
ajax与json 获取数据并在前台使用简单实例
2017/01/19 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python爬取网站数据保存使用的方法
2013/11/20 Python
Python Deque 模块使用详解
2014/07/04 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Python3并发写文件与Python对比
2019/11/20 Python
详解Pytorch显存动态分配规律探索
2020/11/17 Python
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
教师专业自荐信
2014/05/31 职场文书
商务信函英语问候语
2015/11/10 职场文书