【发布时间】:2014-03-23 03:37:38
【问题描述】:
我定义了一个defaultdict如下:
results=defaultdict(list)
在读取字典文件中每一行的 for 循环中,我生成了一个 tempWordObject,其中包含原始单词 (originalWord)、其按字母顺序排列的版本 (azWord) 和单词的长度 (wLength)。然后,我根据对象的长度将对象附加到列表中:
results[tempWordObject.wLength].append(tempWordObject)
所以,我最终应该得到的是一个名为 results 的默认字典,它具有基于单词长度的单词列表。因此,例如,results[4] 应该包含列表中所有 4 个字母的单词。如果我误解了正在发生的事情,请纠正我。
我正在尝试做的(出于测试目的和稍后生成结果)是在我完成文件阅读后打印我在 defaultdict 中的所有列表。因此,它将在第一行打印单词对象 defaultdict[1] 的列表,在第二行打印 defaultdict[2] 中的单词对象列表,等等。我还希望能够仅打印特定参数时我这样做。
如果有任何帮助,一旦循环完成,我将获得最长单词的长度 (maxL)。
我认为我无法使其正常工作的部分原因是我误解了如何存储在 defaultdict 中和/或我如何存储它。非常感谢您的解释。
【问题讨论】:
标签: python defaultdict