{'CMC Threat Intelligence': {'detected': False, 'result': 'clean site'}, 'Snort IP sample list': {'detected': True, 'result': 'clean site'}, '0xSI_f33d': {'detected': False, 'result': 'unrated site'}}
这是字典关键字的示例结果(值(。如果我使用:
for i in result[key]:
print(i)
它将返回:
CMC威胁情报
Snort IP示例列表
0xSI_f33d
但问题是,我该如何检索里面字典的键或值,这些键或值是主要结果的带引号键的未加引号的值
例如,我将如何返回'detected' = True
的值或'result'
的值,其中值为'clean site'
。感谢
使用result[key].items()
循环遍历字典的键和值。然后可以访问嵌套字典中的值。
for name, d in result[key].items():
print(f'{name}: {d['result']}')
这将打印:
CMC Threat Intelligence: clean site
Snort IP sample list: clean site
0xSI_f33d: unrated site
默认情况下,python中的dict返回它们的密钥进行迭代。下面的代码将解决您的问题:
for key,val in dict.items():
if val['detected'] or val['result'] == 'clean site':
..do something..