字符六元队列类定义.py 1.8 KB
Newer Older
jing_liu_lucky's avatar
jing_liu_lucky 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
#字符六元队列类定义
from collections import deque

class 字符六元队列类:
    def __init__(self):
        self.六元队列 = deque()
        

    def 已有字节数(self):
        return int( self.六元队列.__len__() )
        
    def 追加元素(self,元素值=32): #默认追加一个空格,用以表明元素值的数据类型
        if self.已有字节数() < 6:
            self.六元队列.append(元素值)

    def 读元素值(self,索引号):
        if 索引号 <= ( self.已有字节数() -1 ):
            return self.六元队列[索引号]
        else:
            return 0

    def 弹出一个元素(self):
        self.六元队列.popleft()

    def 弹出二个元素(self):
        self.六元队列.popleft()
        self.六元队列.popleft()

    def 弹出三个元素(self):
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()

    def 弹出四个元素(self):
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()

    def 弹出五个元素(self):
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()

    def 弹出六个元素(self):
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()
        self.六元队列.popleft()

    def 剩余空位数(self):
        k = 6 - self.已有字节数()
        return k

    def 队列为空(self):
        if self.已有字节数() == 0:
            return True
        else:
            return False
    
    def 清空队列(self):
        self.六元队列.clear()