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中装饰器的用法
Apr 27 Python
Python实现数据库编程方法详解
Jun 09 Python
Python设计模式编程中解释器模式的简单程序示例分享
Mar 02 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
Python程序退出方式小结
Dec 09 Python
Python 根据数据模板创建shapefile的实现
Nov 26 Python
Python异步编程之协程任务的调度操作实例分析
Feb 01 Python
python实现简单的购物程序代码实例
Mar 03 Python
django创建css文件夹的具体方法
Jul 31 Python
如何用python免费看美剧
Aug 11 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
Django执行源生mysql语句实现过程解析
Nov 12 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中调用JAVA
2006/10/09 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
javaScript 动态访问JSon元素示例代码
2013/08/30 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
详解JavaScript的表达式与运算符
2015/11/30 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript字符串对象
2017/01/14 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
Booking.com德国:预订最好的酒店和住宿
2020/02/16 全球购物
什么是URL
2015/12/13 面试题
2013年保送生自荐信格式
2013/11/20 职场文书
单位绩效考核方案
2014/05/11 职场文书
大学活动总结模板
2014/07/10 职场文书
司机个人年终总结
2015/03/03 职场文书
求职自荐信怎么写
2015/03/04 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
mysql部分操作
2021/04/05 MySQL
vue中data里面的数据相互使用方式
2022/06/05 Vue.js