如何在嵌套的defaultdict Python2.7中访问列表?

2024-06-07 00:44:57 发布

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

我有下面的代码,它能够给出每个wordQ1的文档频率,现在我需要wordQ1TF在每个文档中DocID)的DocSize和每个DocIDDocSize。在

数据结构如下:

FinalHash[wordQ1]={DocID: [TF,DocSize]}

我的输出应该如下所示:

  • 当前文档是999
  • 此文档中包含的令牌数为59
  • 乔治文件频率是142(我已经完成了)
  • 文件999中的george term频率是5

    ^{pr2}$

    非常感谢您的帮助


Tags: 文件代码文档数据结构tf频率termdocid
1条回答
网友
1楼 · 发布于 2024-06-07 00:44:57

您可以通过改变循环方式来获取内部字典中的值。将for i in d.keys()循环替换为如下内容:

for DocID, (TF, DocSize) in d.items():
    # ...

实际上,您还没有解释要如何处理TFDocSize值,所以我将循环的实际内容留给您。在

注意这里需要一个循环有点傻。如果您是创建正在使用的数据结构的人(而不是从某个外部源获取数据结构),您可能应该将其设计更改为单个字典(在这个级别),而不是一个字典列表,每个字典都有一个键。也就是说,您将去掉数据结构的Term_List1级别,并在该点直接获得d。在

相关问题 更多 >