如何检索字典的未引号值


{'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..

最新更新