Учитывая следующий список
['Jellicle', 'Cats', 'are', 'black', 'and', 'white,', 'Jellicle', 'Cats',
'are', 'rather', 'small;', 'Jellicle', 'Cats', 'are', 'merry', 'and',
'bright,', 'And', 'pleasant', 'to', 'hear', 'when', 'they', 'caterwaul.',
'Jellicle', 'Cats', 'have', 'cheerful', 'faces,', 'Jellicle', 'Cats',
'have', 'bright', 'black', 'eyes;', 'They', 'like', 'to', 'practise',
'their', 'airs', 'and', 'graces', 'And', 'wait', 'for', 'the', 'Jellicle',
'Moon', 'to', 'rise.', '']
Я пытаюсь подсчитать, сколько раз каждое слово появляется и отображать верхние 3.
Однако я только ищу, чтобы найти тройку лучших, которые имеют первую букву, заглавные и игнорируют все слова, которые не имеют заглавной буквой.
Я уверен, что есть лучший способ, но я решил сделать следующее:
- поместите первое слово в список в другой список, называемый uniquewords
- удалить первое слово и все его дубликаты из исходного списка
- добавить новое первое слово в уникальные слова
- удалить первое слово и все его дубликаты из исходного списка.
- и т.д...
- пока исходный список не станет пустым....
- подсчитывает, сколько раз каждое слово в uniquewords появляется в исходном списке
- найдите топ-3 и распечатайте