如何从数组中提取项

2024-05-29 03:49:40 发布

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

我试图提取28295这个数字,并将其应用到另一个变量

response = {u'sensors': [{u'objid_raw': 28295, u'objid': 28295}], u'treesize': 1, u'prtg-version': u'21.3.71.1416'}

objid = response['sensors'][0]?

Tags: rawversionresponse数字sensorsprtgobjidtreesize
2条回答

让我们一步一步来:

response = {u'sensors': [{u'objid_raw': 28295, u'objid': 28295}], u'treesize': 1, u'prtg-version': u'21.3.71.1416'}

# First you get the list under 'sensors'
sensors = response['sensors'] # [{u'objid_raw': 28295, u'objid': 28295}]

# sensors is a list now and you want its first entry
entry = sensors[0] # {u'objid_raw': 28295, u'objid': 28295}

# entry now is a dict with the values you need, just extract either of those
objid = entry['objid'] # 28295

# it has the value you want

或者更简短,正如多人已经提到的:

objid = response['sensors'][0]['objid'] # 28295

因为我可以看到2个值为28295的键,所以这里是我的通用anwser

for i in response['sensors']:
  print(i['objid_raw'],i['objid'])

相关问题 更多 >

    热门问题