2017-06-15 61 views
1

我對python相當陌生,並且正在使用rest協議從設備(機器人)檢索數據的項目上工作。我試圖從一個巨大的列表中分解數據,以便從中獲得特定的值。這裏是我的代碼:從返回的元組或列表數據中打印1項

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

在這一點上, 「getMissionQueue」 將打印

{u'state ':u'Executing',u'id「:1286}

,我試圖讓作爲獨立變量的值是1286我想這樣做,但它僅返回字符串值:

for item in getMissionQueue: 
     print (item) 

任何幫助,將不勝感激,謝謝!

+1

'getMissionQueue'是一個'dict',所以使用'getMissionQueue [u'id']' –

回答

1

你會發現你正在尋找與getMissionQueue['id']This解釋你的for循環的問題!

+0

你的建議很好用!並感謝您提供更多信息的鏈接。非常感激! –

1

對於Python 2,你可以使用.iteritems()來遍歷字典:

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

在Python 3個使用.items():

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

您可以通過調用一個元組的部分使用元組名稱,然後是一個數字(從零開始,例如:

print(getmissionQueue[0]) 

將打印元組中的第一項

print(getmisionQueue[1]) 

將打印隊列中的第二項。

+0

這返回了我的一個KeyError。我認爲我犯了一個錯誤,它實際上是一本字典,所以這不會像使用元組那樣工作。乾杯 –