2017-09-26 34 views
1
{'alarms': [{'date': '20170925T235525-0700', 
      'id': 8, 
      'ip': '172.26.70.4', 
      'severity': 4, 
      'type': 45}, 
      {'date': '20170925T235525-0700', 
      'id': 7, 
      'ip': '172.26.70.4', 
      'severity': 4, 
      'type': 45}, 
      {'date': '20170925T235525-0700', 
      'id': 6, 
      'ip': '172.26.70.4', 
      'severity': 4, 
      'type': 45}, 
      {'date': '20170925T220858-0700', 
      'id': 5, 
      'ip': '172.26.70.4', 
      'severity': 6, 
      'type': 44}, 
      {'date': '20170925T220857-0700', 
      'id': 4, 
      'ip': '172.26.70.4', 
      'severity': 6, 
      'type': 44}, 
      {'date': '20170925T220857-0700', 
      'id': 3, 
      'ip': '172.26.70.4', 
      'severity': 6, 
      'type': 44}, 
      {'date': '20170925T220856-0700', 
      'id': 2, 
      'severity': 6, 
      'type': 32}, 
      {'date': '20170925T220850-0700', 'id': 1, 'severity': 6, 'type': 1}, 
      {'date': '20170925T220850-0700', 
      'id': 0, 
      'severity': 6, 
      'type': 33}]} 

需要获取第一密钥值对从字典(即,“类型”:45)如何抓第一密钥值对(即,“类型”:45),其中包含密钥作为与字典列表

请亲切指导,我正在Python 2.7上尝试它。

+0

'type':45'是第一个?它落后于其他几个。 –

+0

@StefanPochmann:我的问题应该是 - 如何从基于最新日期的字典列表字典中获取'type'和相应的值(例如:'type':45)。 :) 我不能编辑! –

+0

你是什么意思,你不能编辑它? –

回答

0

您的数据是一个字典,其中“报警”键与字典列表相关联。

该词典位于与"alarms"键相关联的列表中。与data

data['alarms'][0] 

存储这种结构的变量:所以,你可以用它牵回家。所以:

>>> data['alarms'][0] 
{'date': '20170925T235525-0700', 'severity': 4, 'id': 8, 'ip': '172.26.70.4', 'type': 45} 
+0

data ['alarms'] [0]是一个列表而不是字典 – ddor254

+0

@ ddor254:no,'data ['alarms']'是一个列表,'data ['alarms'] [0]'是一个字典。 –

+0

你是对的 - 我的错。 – ddor254

0

,你需要做的:

def return_correct_dict(data): 
    for d in data['alarms']: 
     if d.get('type',"") == 45: 
      return d 
0

你的词典列表的字典。 假设您的字典存储在名为字典的变量中。

dict['alarm'][0]['type'] will give you the value 45. 
相关问题