韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > python链表实现左移和右移

python链表实现左移和右移

python链表

头像

小妮浅浅

2021-09-10 09:21:543185浏览 · 0收藏 · 0评论

1、对于链表调用rotate(n)方法来重载左移、右移(相应的内置方法__lshift__和__rshift__)。

    def __lshift__(self, n):
        return self.rotate(n)
 
    def __rshift__(self, n):
        return self.rotate(-n)

2、涉及到该操作的链表并没有改变,要更改该值的使用>>=或<=进行赋值。

也可以直接向代码中添加覆盖原链表的代码。

    def __lshift__(self, n):
        ret = self.rotate(n)
        self.val,self.next = ret.val,ret.next
        return ret
 
    def __rshift__(self, n):
        ret = self.rotate(-n)
        self.val,self.next = ret.val,ret.next
        return ret
 
'''
>>> 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电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

华为荣耀V40手机价格| 《酒店激战》动漫1-5集免费观..| PPT成品网站1688免费| 小妇人在线观看免费版电视剧| 引诱亲女乱第24部分阅读| 俩个人做AJ的视频教程大全| 我寄宿在妈妈闺蜜家电视剧| 美女比基尼游泳图片视频| 猛地一挺腿再开一点就不疼| 小静被门卫大爷灌满川NG液视..| 坐在竹马鸡上背单词小说| 美国伦理《欲奴3)| 黑色蕾丝包臀紧身连衣裙| 本能| 他的大手在秘密花园游走漫画| 道士下山在线观看| 人狗大战6免费观看正版| 成色18K1.220.38软件| 叛逆儿子暴躁老妈的表现| 蜜汁樱桃》免费阅读全文小说| 在线观看日本韩国电影电视剧| 公交车被上高湖了还能坐吗小说 | 狠狠人妻久久久久久综合九色| 男朋友摸完小花园小肚子有点痛| 电饭煲怎么选| 《黏糊糊的你》免费观看| 男人把因因放到女人因困里视频| 《吃你吃上瘾》| 亲爱的爸爸【父女】笔趣阁负责的| 小雨和公做爰22章| 两对夫妻同房不交换会影响感情吗| 桃色| 吃春晚药后妈妈疯了怎么对付| 美国伦理小樱桃1| 内衣展| 大地资源二中文在线播放第一集| 你与我最后的战场第二季| 暴躁老女人免费观看电视剧| 道士下山在线观看| 巨乳童颜| 压在窗户上C给别人看窗前视频