您现在的位置是:课程教程文章
python链表实现左移和右移
2023-12-13 23:48课程教程文章 人已围观
-
python自动化vip课预定链接
python自动化vip课预定链接... -
MySQL快速入门[为SpringMVC/SpringBoot/MyBatis/P
MySQL快速入门[为SpringMVC/SpringBoot/MyBatis/P鸟哥技术交流群:652080070 我所有课程的学习主线为:java基础---面向对象---jav... -
Python数据分析学习实战
Python数据分析学习实战1、本课程主要分享对python进行数据分析课程! 2、本课程适合学习Python数据分析... -
Python搞定saas项目_01_开篇
Python搞定saas项目_01_开篇基于django开发的Bug管理平台,为用户提供理想的工作云平台,涵盖了众多企业级...
1、对于链表调用rotate(n)方法来重载左移、右移(相应的内置方法__lshift__和__rshift__)。
def__lshift__(self,n): returnself.rotate(n) def__rshift__(self,n): returnself.rotate(-n)
2、涉及到该操作的链表并没有改变,要更改该值的使用>>=或<=进行赋值。
也可以直接向代码中添加覆盖原链表的代码。
def__lshift__(self,n): ret=self.rotate(n) self.val,self.next=ret.val,ret.next returnret def__rshift__(self,n): ret=self.rotate(-n) self.val,self.next=ret.val,ret.next returnret ''' >>>node=Node.build(1,2,3,4,5) >>>node Node(1->2->3->4->5->None) >>>node>>1 Node(5->1->2->3->4->None) >>>node>>2 Node(3->4->5->1->2->None) >>>node>>3 Node(5->1->2->3->4->None) >>>node Node(5->1->2->3->4->None) >>>node<<6 Node(1->2->3->4->5->None) >>>node<<1 Node(2->3->4->5->1->None) >>>node<<1 Node(3->4->5->1->2->None) >>>node>>2 Node(1->2->3->4->5->None) >>>node Node(1->2->3->4->5->None) >>> '''
以上就是python链表实现左移和右移的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
课程教程:python链表实现左移和右移上一篇:Python绘图项目之海绵宝宝
下一篇:没有了