我创建了一个变位词程序,它从一个文件中获取所有单词并打印出字母,然后打印出文件中可以使用这些字母创建的所有单词。这是它打印出来的示例:
cinos ['cions', 'coins', 'icons', 'scion', 'sonic']
现在我已经创建了一个变位词程序,它有一个字典,其中随机字母作为键,变位词作为值,我想找到具有最多变位词(值)的字母组(键)并打印只是值(value)观。这是我写的:
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 关联的最后一个条目。我试过 values[-1],但没有用。
请您参考如下方法:
不清楚你的期望
count="".count(values)
要做,但 Python 试图将其解释为“计算名称 values 引用的字符串对象出现在字符串对象 '' 中的次数” ,这将不可避免地以失败告终,因为 values 不是字符串对象,而且 '' 无论如何都是空的。
