首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检索字典的未引号值

如何检索字典的未引号值
EN

Stack Overflow用户
提问于 2022-10-14 00:27:24
回答 2查看 28关注 0票数 -1
代码语言:javascript
复制
{'CMC Threat Intelligence': {'detected': False, 'result': 'clean site'}, 'Snort IP sample list': {'detected': True, 'result': 'clean site'}, '0xSI_f33d': {'detected': False, 'result': 'unrated site'}}

这是一个字典键的示例结果(值)。如果我用:

代码语言:javascript
复制
for i in result[key]:
    print(i)

它将返回:

CMC威胁情报

Snort IP示例列表

0xSI_f33d

但问题是如何检索字典中的键或值,即主结果引号的未引号值。

例如,如何返回值为'detected' = True'result'值为'clean site'的值。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-14 00:37:50

使用result[key].items()循环字典的键和值。然后可以访问嵌套字典中的值。

代码语言:javascript
复制
for name, d in result[key].items():
    print(f'{name}: {d['result']}')

这将打印:

代码语言:javascript
复制
CMC Threat Intelligence: clean site
Snort IP sample list: clean site
0xSI_f33d: unrated site
票数 1
EN

Stack Overflow用户

发布于 2022-10-14 00:36:46

默认情况下,python中的dicts返回迭代的键。下面的代码将解决您的问题:

代码语言:javascript
复制
for key,val in dict.items():
    if val['detected'] or val['result'] == 'clean site':
        ..do something..
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74063141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档