【发布时间】:2014-06-26 12:25:09
【问题描述】:
我创建了一个 anagram 程序,该程序从文件中获取所有单词并打印字母,然后打印文件中可以使用这些字母创建的所有单词。这是它打印出来的一个例子:
cinos ['cions', 'coins', 'icons', 'scion', 'sonic']
现在我已经创建了一个字谜程序,其中有一个字典,其中随机字母作为键,字谜作为值,我想找到具有最多字谜(值)的字母(键)组并打印只是价值观。这是我写的:
from collections import defaultdict
f= open('dictionary.txt')
d= defaultdict(list)
for line in f:
strip=line.rstrip()
key = "".join(sorted(strip))
d[key].append(strip)
count=0
for values in d.values():
if len(values)>count:
count=len(values)
print(values)
这会打印所有分配给 count 的值,但我只想打印与 count 关联的最后一个条目。我尝试了值 [-1],但没有奏效。
【问题讨论】:
-
我们可以查看整个堆栈跟踪吗?我可能会检查您的代码一段时间并找出导致错误的原因,但如果您只是粘贴整个错误会更容易。
标签: python dictionary max anagram