2017-06-15 6 views
1

私はPythonにはかなり慣れていて、デバイス(ロボット)からデータを取得するために残りのプロトコルを使用するプロジェクトに取り組んでいます。私はそれから特定の価値を得ることができるように巨大なリストからデータを分解しようとしています。ここに私のコードは次のとおりです。返されたタプルまたはリストデータから1項目を出力

この時点で

getMissionQueue = robot.get_mission_queue()[1][0] 
    print(getMissionQueue) 

、 "getMissionQueueは"

{ ':u'Executing'、u'id「1286 u'state}を出力します

私は、スタンドアロンの変数は、私がこれをやってみましたが、それは唯一の文字列値を返している1286であるとして取得しようとしています値:

for item in getMissionQueue: 
     print (item) 

助けていただければ幸いです!

+1

'getMissionQueue'は' dict'なので、 'getMissionQueue [u'id ']'を使用してください –

答えて

1

getMissionQueue['id']でお探しの商品が見つかります。 Thisはあなたのforループに関する問題を説明しています! Pythonの2のために

+0

あなたの提案は美しく機能しました!さらに詳しい情報のリンクに感謝します。とても有難い! –

1

あなたは辞書反復処理する.iteritems()を使用することができます。

Pythonで
d = {u'state': u'Executing', u'id': 1286} 
for k, v in d.iteritems(): 
    print k,v 

3使用.items():あなたがでタプルの部品を呼び出す

d = {u'state': u'Executing', u'id': 1286} 
    for k, v in d.items(): 
     print k,v 
-1

をタプル名を使用して、番号(0から始まるので、例えば:

print(getmissionQueue[0]) 

タプルの最初の項目を印刷します。

print(getmisionQueue[1]) 

は、キュー内の2番目の項目を印刷します。

+0

これは鉱山でKeyErrorを返しました。私は間違いを犯したと思うし、それは実際には辞書なので、タプルのようにはうまくいかない。乾杯 –

関連する問題