【发布时间】:2022-11-22 21:45:23
【问题描述】:
我在用字典计算字母在每个字母索引的不同长度的单词列表中出现的次数时遇到问题。该列表从最长到最短的单词排序。像这样:
main_list = ['elephant','mouse','tiger','dog']
对于索引0,字典应该是:{'e':1,'m':,'t':1,'d':1}
对于索引1:{'l':1,'o':2,'i':1}
对于索引2:{'e':1,'u':1,'g':2}
依此类推,直到最长的单词结束。
输出应该是字典列表:
main_list = [{'e':1,'m':1,'t':1,'d':1},{'l':1,'o':2,'i':1},{'e':1,'u':1,'g':2}...]
为了解决这个问题,我为每个索引创建了字母列表,然后制作了一个字典来计算每个字母列表中字母的出现次数,但我想知道是否有一种方法可以直接在单词列表中计算出现的次数每个索引的字母。
【问题讨论】:
-
试试这个
results = [Counter(tp) for tp in zip(*main_list) ] -
要求不明确——要算短词吗?
标签: python