python中的过滤字典

2024-09-28 23:42:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写字典,但似乎找不到解决方案。在

我的字典是这样的:

res = result['result']._asdict()
res.keys()                                                                                    
['EGOVMON.CRE.1.2', 'EGOVMON.PDF.03', 'EGOVMON.PDF.05', 'WCAG.PDF.14', 'EGOVMON.TITLE.1.2']

首先,我要过滤这些键。我只想要那些以'EGOVMON.PDF'和'WCAG.PDF版'. 这是我目前所做的:

^{pr2}$

print filterkeys会给我一个新字典:

^{3}$

现在我被困在这里了。我不知道如何重读这本词典。我的主要目标是使用关键的“结果”及其值。在

更清楚的是:如何输出以下内容:

EGOVMON.PDF.03  result: 1.0
WCAG.PDF.14     result: 0.0

提前谢谢。在


Tags: 目标字典pdfresresultkeys解决方案关键
1条回答
网友
1楼 · 发布于 2024-09-28 23:42:02

有了指示

filterkeys=[v for k,v in res.items() if k.startswith('EGOVMON.PDF') or k.startswith('WCAG.PDF')]

您正在生成一个值列表,而不是一个键列表。应该是。。。在

^{pr2}$

要获得字段“result”的值,请从res字典中读取它。。。在

for k in filterkeys:
    print(k, res[k]['result'])   #with the formatting you need

相关问题 更多 >