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写的图片蜘蛛人代码
Aug 27 Python
python两种遍历字典(dict)的方法比较
May 29 Python
gearman的安装启动及python API使用实例
Jul 08 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
Python爬取网页中的图片(搜狗图片)详解
Mar 23 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
python破解bilibili滑动验证码登录功能
Sep 11 Python
Python原始套接字编程实例解析
Jan 29 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 Python
python中if及if-else如何使用
Jun 02 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP中把对象转换为关联数组代码分享
2015/04/09 PHP
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
jquery实现网站列表切换效果的2种方法
2016/08/12 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
webpack打包node.js后端项目的方法
2018/03/10 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
在vue-cli 3中给stylus、sass样式传入共享的全局变量
2019/08/12 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
为python设置socket代理的方法
2015/01/14 Python
深入理解Python中字典的键的使用
2015/08/19 Python
python对象及面向对象技术详解
2016/07/19 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python将数据插入数据库的代码分享
2020/08/16 Python
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
市场部专员岗位职责
2013/11/30 职场文书
车间安全生产标语
2014/06/06 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
大学生支教感言
2015/08/01 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python
python中的class_static的@classmethod的巧妙用法
2021/06/22 Python