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获取标准北京时间的方法
Mar 24 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python字符串处理实例详解
May 18 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
详解Python实现进度条的4种方式
Jan 15 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
Feb 13 Python
Python 自由定制表格的实现示例
Mar 20 Python
Python APScheduler执行使用方法详解
Dec 10 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 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
Python单链表原理与实现方法详解
Feb 22 #Python
You might like
PHP实现分页的一个示例
2006/10/09 PHP
php框架Phpbean说明
2008/01/10 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
python 实现插入排序算法
2012/06/05 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python协程的用法和例子详解
2017/09/09 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
2019/01/22 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
Python基于jieba, wordcloud库生成中文词云
2020/05/13 Python
html5的websockets全双工通信详解学习示例
2014/02/26 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
2014年出纳工作总结与计划
2014/12/09 职场文书
经验交流材料格式
2014/12/30 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
python创建字典及相关管理操作
2022/04/13 Python