Я создал программу-анаграмму, которая берет все слова из файла и печатает буквы, за которыми следуют все слова из файла, которые можно создать, используя эти буквы. Это пример того, что он печатает:
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)
Это печатает все значения, когда-либо назначенные для подсчета, но я просто хочу распечатать последнюю запись, связанную с подсчетом. Я пробовал значения [-1], но это не сработало.