スタックを使用するよりも効率的な実装はありますか？
はい、使用されている基礎となるデータ構造に応じて、単に要素をキューの先頭に押して、背面から取得できます。Pythonでの実装の可能性は次のとおりです。

`` python
クラスキュー：
  def __init __（self）：
    self.queue = []
  
  def enqueue（self、item）：
    self.queue.append（item）
  
  def dequeue（self）：
    試してみてください：self.queue.pop（0）を返します
    IndexErrorを除く：noneを返します
`` `

メソッドenqueueは、内部リストの最後にアイテムを追加し、Dequeueメソッドは、空でない限り、上記の内部リストの最初の要素をポップ（削除および返す）します。その場合、それは何も返されません。したがって、キューを作成します。