【发布时间】:2014-07-17 14:47:22
【问题描述】:
我必须编写一个函数countLetters(word),它将一个单词作为参数并返回一个列表,该列表计算每个字母出现的次数。字母必须按字母顺序排序。
这是我的尝试:
def countLetters(word):
x = 0
y = []
for i in word:
for j in range(len(y)):
if i not in y[j]:
x = (i, word.count(i))
y.append(x)
return y
我第一次尝试没有if i not in y[j]
countLetters("google")
结果是
[('g', 2), ('o', 2), ('o', 2), ('g', 2), ('l', 1), ('e', 1)]
当我想要的时候
[('e', 1), ('g', 2), ('l', 1), ('o', 2)]
当我添加 if i not in y[j] 过滤器时,它只返回一个空列表 []。
有人可以在这里指出我的错误吗?
【问题讨论】:
标签: python list dictionary count counter