class Node: def __init__(self,dataval=None): self.dataval=dataval self.nextval=None class SLinkList: def __init__(self): self.headval=None # 遍历列表 def traversal_slist(self): head_node=self.headval while head_node is not None: print(head_node.dataval) head_node=head_node.nextval # 表头插入结点 def head_insert(self,newdata): Newdata=Node(newdata) Newdata.nextval=self.headval self.headval=Newdata # 表尾插入结点 def tail_insert(self,newdata): Newdata=Node(newdata) if self.headval is None: self.headval=Newdata return head_node = self.headval while head_node.nextval : head_node=head_node.nextval head_node.nextval=Newdata # 在两个数据结点之间插入 def middle_insert(self,middle_node,newdata): Newdata=Node(newdata) if middle_node is None: return Newdata.nextval=middle_node.nextval middle_node.nextval=Newdata # 删除结点 def remove_node(self,newdata): head_node=self.headval if head_node==None: return if head_node.dataval == newdata: self.headval = head_node.nextval head_node = None return while head_node is not None: prev=head_node head_node=head_node.nextval if head_node: if head_node.dataval==newdata: prev.nextval=head_node.nextval lis=SLinkList() lis.headval=Node('aa') ee=Node('bb') lis.headval.nextval=ee lis.head_insert('cc') lis.tail_insert('dd') lis.middle_insert(ee,"Fri") lis.remove_node('bb') lis.traversal_slist()
以上就是python操作链表的示例代码的详细内容,更多关于Python链表的资料请关注小牛知识库其它相关文章!
本文向大家介绍Python Learning 列表的更多操作及示例代码,包括了Python Learning 列表的更多操作及示例代码的使用技巧和注意事项,需要的朋友参考一下 遍历列表-for循环 列表中存储的元素可能非常多,如果想一个一个的访问列表中的元素,可能是一件十分头疼的事。那有没有什么好的办法呢?当然有!使用 for循环 假如有一个食物名单列表,通过 for循环 将列表中的食物名称都打印
不是说好的示例代码吗?怎么是个类名. 没错的,就是一个类哦,而且是一个完整的testcase. 它涵盖了95%以上的常用操作. 它的地址是 DaoUpTest 如果您访问github有"难度", 那么,还有osc上的镜像 DaoUpTest 如何使用 看它的注释,非常非常详细,几乎是一行代码一行注释. 例如准备说明 // 请在src或maven的resources下面添加一个文件叫nutz-te
本文向大家介绍Python可迭代对象操作示例,包括了Python可迭代对象操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python可迭代对象。分享给大家供大家参考,具体如下: 1、列表生成式 输出: <class 'generator'> <generator object <genexpr> at 0x0000024E6AC08F10> 0 输出: [0, 1, 2, 3,
本文向大家介绍单链表反转python实现代码示例,包括了单链表反转python实现代码示例的使用技巧和注意事项,需要的朋友参考一下 单链表的反转可以使用循环,也可以使用递归的方式 1.循环反转单链表 循环的方法中,使用pre指向前一个结点,cur指向当前结点,每次把cur->next指向pre即可。 代码: 结果: 4 3 2 1 >>> 2.递归实现单链表反转 运行结果同上。 总结 以上就是本文
本文向大家介绍Python实现字典(dict)的迭代操作示例,包括了Python实现字典(dict)的迭代操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python实现字典(dict)的迭代操作。分享给大家供大家参考,具体如下: 运行结果: Lisa Paul Adam Bart Lisa Paul Adam Bart 85 74 95 59 85 74 95 59 Lisa :
本文向大家介绍python如何对链表操作,包括了python如何对链表操作的使用技巧和注意事项,需要的朋友参考一下 链表 链表(linked list)是由一组被称为结点的数据元素组成的数据结构,每个结点都包含结点本身的信息和指向下一个结点的地址。 由于每个结点都包含了可以链接起来的地址信息,所以用一个变量就能够访问整个结点序列。 也就是说,结点包含两部分信息:一部分用于存储数据元素的值,称为信息