{'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'的值。谢谢
发布于 2022-10-14 00:37:50
使用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发布于 2022-10-14 00:36:46
默认情况下,python中的dicts返回迭代的键。下面的代码将解决您的问题:
for key,val in dict.items():
if val['detected'] or val['result'] == 'clean site':
..do something..https://stackoverflow.com/questions/74063141
复制相似问题