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 FTP操作类代码分享
May 13 Python
常见python正则用法的简单实例
Jun 21 Python
详解Python的Lambda函数与排序
Oct 25 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
python3使用QQ邮箱发送邮件
May 20 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
Apr 09 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Django基础知识 web框架的本质详解
Jul 18 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
一个域名查询的程序
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
对PHP PDO的一些认识小结
2015/01/23 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
javascript新建标签,判断键盘输入,以及判断焦点(示例代码)
2013/11/25 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
python清除函数占用的内存方法
2018/06/25 Python
python安装gdal的两种方法
2019/10/29 Python
python批量处理txt文件的实例代码
2020/01/13 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
应届生护士求职信
2013/11/01 职场文书
文秘人员工作职责
2014/01/31 职场文书
元旦联欢会主持词
2014/03/26 职场文书
小露珠教学反思
2014/04/30 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
python使用pymysql模块操作MySQL
2021/06/16 Python
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python