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的Twisted框架实现一个简单的服务器
Apr 16 Python
在windows下快速搭建web.py开发框架方法
Apr 22 Python
教你学会使用Python正则表达式
Sep 07 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
Django添加favicon.ico图标的示例代码
Aug 07 Python
python使用thrift教程的方法示例
Mar 21 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
Oct 17 Python
keras实现多种分类网络的方式
Jun 11 Python
使用Python pip怎么升级pip
Aug 11 Python
Python Socket编程详解
Apr 25 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
微信小程序+云开发实现欢迎登录注册
2019/05/24 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
javascript实现前端分页效果
2020/06/24 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
Python随机数random模块使用指南
2016/09/09 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
Python 从列表中取值和取索引的方法
2018/12/25 Python
python3下载抖音视频的完整代码
2019/06/05 Python
python turtle 绘制太极图的实例
2019/12/18 Python
交通安全演讲稿
2014/01/07 职场文书
詹天佑教学反思
2014/04/30 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
2014年最新领导班子整改方案
2014/09/27 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
部队个人年终总结
2015/03/02 职场文书
2015年社区工作总结
2015/04/08 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
java开发双人五子棋游戏
2022/05/06 Java/Android
关于MySQL中explain工具的使用
2023/05/08 MySQL