鉴于以下列表
['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 的列表中
- 从原始列表中删除第一个单词及其所有重复项
- 将新的第一个单词添加到唯一单词中
- 从原始列表中删除第一个单词及其所有重复项。
- ETC...
- 直到原始列表为空....
- 计算 uniquewords 中每个单词在原始列表中出现的次数
- 找到前 3 个并打印