从返回的元组或列表数据中打印 1 个项目
Print 1 item from returned tuple or list data
我是 python 的新手,正在从事一个使用休息协议从设备(机器人)检索数据的项目。我试图从一个巨大的列表中分解数据,以便我可以从中获取特定的值。这是我的代码:
getMissionQueue = robot.get_mission_queue()[1][0]
print(getMissionQueue)
此时,"getMissionQueue"会打印
{u'state': u'Executing', u'id': 1286}
我试图作为独立变量获取的值是 1286。我尝试这样做,但它只返回字符串值:
for item in getMissionQueue:
print (item)
任何帮助将不胜感激,谢谢!
您将通过 getMissionQueue['id']
找到您要查找的内容。 This 解释了你的 for 循环的问题!
对于 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
您可以使用元组名称调用元组的各个部分,然后使用数字(从零开始。例如:
print(getmissionQueue[0])
将打印元组中的第一项。
print(getmisionQueue[1])
将打印队列中的第二个项目。
我是 python 的新手,正在从事一个使用休息协议从设备(机器人)检索数据的项目。我试图从一个巨大的列表中分解数据,以便我可以从中获取特定的值。这是我的代码:
getMissionQueue = robot.get_mission_queue()[1][0]
print(getMissionQueue)
此时,"getMissionQueue"会打印
{u'state': u'Executing', u'id': 1286}
我试图作为独立变量获取的值是 1286。我尝试这样做,但它只返回字符串值:
for item in getMissionQueue:
print (item)
任何帮助将不胜感激,谢谢!
您将通过 getMissionQueue['id']
找到您要查找的内容。 This 解释了你的 for 循环的问题!
对于 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
您可以使用元组名称调用元组的各个部分,然后使用数字(从零开始。例如:
print(getmissionQueue[0])
将打印元组中的第一项。
print(getmisionQueue[1])
将打印队列中的第二个项目。