国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。

关注

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

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

拔小萝卜免费观看全集电视剧| 狗配人的大片视频大全| 美女两个球球抖动抓球球视频| 欧美片《肉欲进入》| 金银瓶4葡萄熟了| 欧美人与人动人物2024心理学| 电影《满足2》完整版在线观看| 四虎网站| 精产一二三产区划分标准图片| 吃瓜网| 妈妈总是晚上装睡配合孩子 | 夹好我的精去上课别流出来了| 换夫妻群交杂交| 动漫《纯洁的修女》在线看 | 尼姑小寡妇免费播放电视剧| 《蜜桃成熟时1997》主题曲歌...| 朋友的妈妈7中字谜 | 《訾花交换做爰》| 男同| 公憩止痒小说原著叫什么名字| 美国禁忌2在线观看电视剧| AV无码亚洲一区二区三区青椒| 《别告诉我丈夫》电影| 站立式插插的正确方法| 医生含着我的奶边摸边做视频 | EXO妈妈MV高清免费观看| 男人晚上吃奶时乳房会变| 韩国男按摩师吸乳房会得乳腺癌吗| 我在公车被蹭水后当晚就来了月经| SNH48欧洲码和亚洲码图片| 麻花星空MV高清在线播放 | 韩剧《酒醉热吻》| 中文在线字幕观看电视剧 | 苍老师电影全集免费播放在线观看 | 女人吃男人鸡要多久恢复| 白丝| (NP、高H、纯肉、真空)| 《性呻吟》伦理| 女朋友的妹妹ID| 《初试云雨情》法国| 免费观看已满十八岁电视剧直播