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 使用get_argument获取url query参数
Apr 28 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
May 08 Python
Python实现发送QQ邮件的封装
Jul 14 Python
Python实现的用户登录系统功能示例
Feb 05 Python
python识别图像并提取文字的实现方法
Jun 28 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
Jan 26 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 11 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
实用函数5
2007/11/08 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
JavaScript判断DOM何时加载完毕的技巧
2012/11/11 Javascript
javascript时间函数大全
2014/06/30 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
Python文件读取的3种方法及路径转义
2015/06/21 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
python进程管理工具supervisor的安装与使用教程
2017/09/05 Python
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
Sanic框架应用部署方法详解
2018/07/18 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
美国时尚女装在线:Missguided
2016/12/03 全球购物
企业文化建设实施方案
2014/03/22 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
入党个人总结范文
2015/03/02 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
解决golang结构体tag编译错误的问题
2021/05/02 Golang
Python开发五子棋小游戏
2022/04/28 Python