一尘不染

Python-计算单词列表中的每个字母

algorithm

因此,我有一个单词列表“ wordList = list()”。现在,我正在使用此代码计算整个列表中每个单词的每个字母

cnt = Counter()
for words in wordList:
      for letters in words:
          cnt[letters]+=1

但是,我希望它的计数方式有所不同。我希望该函数在列表中所有单词中找到最常见的字母,但仅对每个单词计算一次即可(忽略某些单词可以具有同一字母的多个副本这一事实)。

例如,如果列表中包含“快乐,竖琴和草率”,则“快乐”中的两个p仅应计数一次。因此,该函数应返回频率最高的字母列表(按顺序),而无需重复计算。在上述情况下,它为“
h,a,p,y,r,s”


阅读 470

收藏
2020-07-28

共1个答案

一尘不染

cnt = Counter()
for words in wordList:
      for letters in set(words):
          cnt[letters]+=1
2020-07-28