从返回的元组或列表数据中打印1项

时间:2017-06-15 19:48:19

标签: python list rest tuples robot

我是python的新手,正在开发一个使用rest协议从设备(机器人)检索数据的项目。我试图从一个巨大的列表中分解数据,以便我可以从中获取特定的值。这是我的代码:

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

此时," getMissionQueue"将打印

  

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

我试图获得作为独立变量的值是1286.我尝试这样做但它只返回字符串值:

for item in getMissionQueue:
        print (item)

任何帮助将不胜感激,谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用getMissionQueue['id']找到所需内容。 This解释了for for循环的问题!

答案 1 :(得分: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

答案 2 :(得分:-1)

使用元组名称调用元组的一部分,然后使用数字(从零开始。例如:

print(getmissionQueue[0]) 

将打印元组中的第一项。

print(getmisionQueue[1]) 

将打印队列中的第二项。