python实现从尾到头打印单链表操作示例
作者:franklin_yuan 时间:2021-12-20 00:09:32
本文实例讲述了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程序设计有所帮助。
来源:https://blog.csdn.net/xin_yun_Jian/article/details/83722209
标签:python,打印单链表
0
投稿
猜你喜欢
Go单元测试对GORM进行Mock测试
2023-07-20 17:38:53
python爬取王者荣耀全皮肤的简单实现代码
2021-03-14 16:36:43
asp如何做一个随机密码产生器?
2010-07-12 18:57:00
如何做一个文本搜索?
2010-07-12 19:00:00
开源MySQL公司停止提供企业版源代码tar包
2009-01-14 13:02:00
python统计字母、空格、数字等字符个数的实例
2022-10-04 12:02:29
如何编写一个创建FTP站点的函数?
2009-11-07 18:51:00
理解JavaScript作用域链
2010-01-23 11:31:00
解决python gdal投影坐标系转换的问题
2021-11-02 12:14:55
Python GUI布局尺寸适配方法
2022-03-07 05:52:26
PHP实现的AES加密、解密封装类与用法示例
2023-07-23 12:56:45
Python Flask框架实现简单加法工具过程解析
2021-08-17 20:36:11
在漏洞利用Python代码真的很爽
2023-11-24 15:57:29
致Python初学者 Anaconda入门使用指南完整版
2021-09-08 04:48:36
ASP运行出错:缺少对象: xmlDoc.documentElement错误解决方法
2012-11-30 20:40:52
用python实现监控视频人数统计
2022-04-03 16:01:31
django 简单实现登录验证给你
2023-07-25 02:25:46
Python如何实现自动发送邮件
2022-05-09 04:22:55
Javascript 回调和事件(翻译)
2009-03-28 11:47:00
PHP Laravel实现文件下载功能
2023-11-18 12:20:27