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

Par*_*gue 1 python algorithm collections dictionary

所以我有一个单词列表`wordList = list().' 现在,我使用此代码计算整个列表中每个单词中的每个字母

cnt = Counter()
for words in wordList:
      for letters in words:
          cnt[letters]+=1
Run Code Online (Sandbox Code Playgroud)

但是,我希望它的数量不同.我希望函数能够从列表中的所有单词中找到最常见的字母,但只能通过计算每个单词的每个字母一次(忽略一些单词可以具有相同字母的多个副本的事实).

例如,如果列表中包含"happy,harpy and hasty",那么快乐中的两个p应该只计算一次.因此该函数应返回最高频率字母的列表(按顺序),而不重复计算.在上面的例子中,它将是'h,a,p,y,r,s"

Pet*_*nov 7

cnt = Counter()
for words in wordList:
      for letters in set(words):
          cnt[letters]+=1
Run Code Online (Sandbox Code Playgroud)


Mic*_*ber 6

添加set电话:

cnt = Counter()
for word in wordList:
      for letter in set(word):
          cnt[letter]+=1
Run Code Online (Sandbox Code Playgroud)