2017-03-13 24 views
0

こんにちは私はPythonを初めて使っていますので、あまりにも多くのことを求めているなら、私を許してください。私はこれらを作成するためにキューモジュールを使用しています。私がしようとしているのは、文字列を1つのキューに入れ、部分文字列に基づいて2つの他のキューにリダイレクトすることです。キューを優先キューにリダイレクト

たとえば私のコードは次のとおりです。私は7番目の文字が、この場合、「W」​​「世界/ウォーリー」と何かで始まる場合secondQueueにfirstQueueをリダイレクトするこの時点で

import queue 

firstQueue = queue.Queue() 
secondQueue = queue.PriorityQueue() 
thirdQueue = queue.PriorityQueue() 

var1 = "Hello World!" 
var2 = "Hello Stack!" 
var3 = "Hello Wally!" 

firstQueue.put(var1) 
firstQueue.put(var2) 
firstQueue.put(var3) 

(最初の文字列がすべて同じ長さであると仮定して)どんな助けや提案も大歓迎です!最初のキュー内の各要素を通過し、状態を確認し、第二キューに入れて、このようにする

答えて

0

使用ループ:

while not firstQueue.empty(): 
    element = firstQueue.get() 
    if(element[6] == 'W'): 
     secondQueue.put(element) 

while not secondQueue.empty(): 
    print(secondQueue.get()) 
+0

私が探しているまさに、ありがとうございます。しかしもう1つの質問。最初の変数が1または2( "1Hello World!"と "2Hello Wally")になるとします。どのように優先キューを設定して、最初に2で始まる変数で印刷するのですか? – Jimmy

+0

@ジミーそれはまったく異なる質問です。したがって、別の投稿にする必要があります。二次的な質問を連鎖することはここでは嫌われています。元の質問に答える時間を費やした人々のゴールポストを変え続けるのは公正ではありません。 – pjs

+0

@pjsそれは申し訳ありませんが、まだかなり新しいサイトです。私はそれについて別の投稿をしていることを確認します。 – Jimmy