pythonapi和dict

2024-05-15 01:51:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图只打印两个“设备”,我尝试了多种方法,但没有任何运气,我怎么做?此外,我还将如何打印单个设备的“型号”或甚至两个设备的“型号”。我已经发布了我的代码以及下面的回复

<class 'dict'>
{'data': {'devices': [{'device': ’00:00:00:00:00:00:00:00’, 'model': 'H6159', 'deviceName': 'Closet', 'controllable': True, 'retrievable': True, 'supportCmds': ['turn', 'brightness', 'color', 'colorTem']}, {'device': '00:00:00:00:00:00:00:00', 'model': 'H6003', 'deviceName': 'Living Room', 'controllable': True, 'retrievable': True, 'supportCmds': ['turn', 'brightness', 'color', 'colorTem']}]}, 'message': 'Success', 'code': 200}

Tags: 方法代码truemodeldeviceturncolor型号
2条回答

如果我没有正确理解你的问题,请告诉我

response = {'data': {'devices': [{'device': '00:00:00:00:00:00:00:00', 'model': 'H6159', 'deviceName': 'Closet', 'controllable': True, 'retrievable': True, 'supportCmds': ['turn', 'brightness', 'color', 'colorTem']}, {'device': '00:00:00:00:00:00:00:00', 'model': 'H6003', 'deviceName': 'Living Room', 'controllable': True, 'retrievable': True, 'supportCmds': ['turn', 'brightness', 'color', 'colorTem']}]}, 'message': 'Success', 'code': 200}


for device in response["data"]["devices"] :
    #you loop through your devices this way.
    print (device)
    print (device['model'])
    print (device['device'])
    


#Alternatively, if you wish to access device by index :
device = response["data"]["devices"][0]
print (device)


#then you can access whichever item you want afterwords

print (device['device'])
print (device['model'])

如果我理解正确,您希望通过键访问dict rs的值。因此,您希望访问dict使用rs[key],例如rs['data']['devices'][0]['model'],以获取列表中第一个设备的设备模型

rs['data'] -> get the data value of rs which is another dict.
rs['data']['devices'] -> get the devices in data which is a list. So you can access its element by index for example 0.
rs['data']['devices'][0] -> get the first device in the devices list
rs['data']['devices'][0]['model'] -> get the value of first device model. 

相关问题 更多 >

    热门问题