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

问题描述 投票:0回答:3

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

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

此时会打印“getMissionQueue”

{u'state': u'正在执行', u'id': 1286}

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

for item in getMissionQueue:
        print (item)

如有任何帮助,我们将不胜感激,谢谢!

python list tuples
3个回答
1
投票

您可以通过

getMissionQueue['id']
找到您要找的东西。 解释了 for 循环的问题!


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]) 

将打印队列中的第二项。

© www.soinside.com 2019 - 2024. All rights reserved.