2017-09-26 33 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. 
相關問題