この記事では、主に Python でのキューの定義と使用法を紹介し、具体的な例と notes を使用して分析します。 Python キューの使用。参考のために皆さんと共有してください。詳細は次のとおりです。
Python には独自のキュー モジュールがあり、使用するときにこのモジュールを導入するだけで済みますが、キューをよりよく理解するために、キューを自分で実装しました。 キューは先入れ先出しを特徴とするデータ構造で、キューの最後に要素が追加され、キューの先頭から要素が削除されます。ショッピングモールでチェックアウトするために、先に来た人が先に小切手を受け取り、後から来た人が列の最後尾で小切手を受け取ります。私たちの日常生活では、テキスト メッセージを送信するときにキューが使用されます。以下は、Python でキューを実装するコードです:#!/usr/bin/python #coding=utf-8 class Queue(object) : def init(self, size) : self.size = size self.queue = [] def str(self) : return str(self.queue) #获取队列的当前长度 def getSize(self) : return len(self.quene) #入队,如果队列满了返回-1或抛出异常,否则将元素插入队列尾 def enqueue(self, items) : if self.isfull() : return -1 #raise Exception("Queue is full") self.queue.append(items) #出队,如果队列空了返回-1或抛出异常,否则返回队列头元素并将其从队列中移除 def dequeue(self) : if self.isempty() : return -1 #raise Exception("Queue is empty") firstElement = self.queue[0] self.queue.remove(firstElement) return firstElement #判断队列满 def isfull(self) : if len(self.queue) == self.size : return True return False #判断队列空 def isempty(self) : if len(self.queue) == 0 : return True return False
以下は、キュー クラス .py ファイルのテスト コードです:
if name == 'main' : queueTest = Queue(10) for i in range(10) : queueTest.enqueue(i) print queueTest.isfull() print queueTest print queueTest.getSize() for i in range(5) : print queueTest.dequeue() print queueTest.isempty() print queueTest print queueTest.getSize()
テスト結果:
以上がPython キューの定義と使用法を例とともに詳しく説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。