Pythonのqueue
モジュールは、一定の順番で、複数のデータの挿入、取り出しが行えるライブラリです。この記事では、Pythonのqueue
モジュールの基本的な使い方を解説します。
Queueモジュールとは
Queueモジュールは、一定の順番で、複数のデータの挿入、取り出しが行えるライブラリです。マルチスレッドといって、複数のプログラムが並行して動作している場合でも正しく動作するようになっています。
Queueモジュールの種類
Queueモジュールには以下の3種類があります。
- FIFOキュー (先入れ先出し): 最初に入れたデータを最初に取り出す方法です。
- LIFOキュー (後入れ先出し): 最後に入れたデータを最初に取り出す方法です。
- 優先順位付きキュー: データの要素の値に基づいて取り出す順番を決める方法です。
Queueモジュールの使い方
QueueモジュールはPythonの標準ライブラリに含まれています。以下に、それぞれのキューの生成方法を示します。
FIFOキューの生成
import queue
q = queue.Queue()
LIFOキューの生成
import queue
q = queue.LifoQueue()
優先順位付きキューの生成
import queue
q = queue.PriorityQueue()
キューへのデータの挿入は「put」、取り出しは「get」で行います。
q.put(データ) # データの挿入
q.get() # データの取り出し
まとめ
Pythonのqueue
モジュールは、一定の順番で、複数のデータの挿入、取り出しが行える便利なライブラリです。この記事では、その基本的な使い方を解説しました。これを活用することで、Pythonプログラミングの幅が広がります。