使用list实现的虚拟队列来实现python中查看队首元素但不取出

使用list实现的虚拟队列来实现python中查看队首元素但不取出,第1张

原因:由于python 封装的Queue的get函数查看队首就会将队首元素从头部remove,对于只查看不取出的 *** 作想要还原原队列的时间成本较高(需要将队列逐个取出再放入)

解决:使用list实现,代码如下

    def ackdata(num):
        index=0
        while True:
            tmp=self.seqs[index]
            if num>=tmp:
                index+=1
            else:
                break
            if index+1>len(self.seqs):
                self.seqs=[]
                break
        if index+1

实现了将队首大于num的元素d出,遇到不大于的即停止。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/866686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)