【发布时间】:2011-04-09 16:57:56
【问题描述】:
编写一个名为LetterCount() 的Python 函数,它接受一个字符串作为参数并返回一个字母计数字典。
行:
print LetterCount("Abracadabra, Monsignor")
应该产生输出:
{'a': 5, 'c': 1, 'b': 2, 'd': 1, 'g': 1, 'i': 1, 'm': 1, 'o': 2, 'n': 2, 's': 1, 'r': 3}
我试过了:
import collections
c = collections.Counter('Abracadabra, Monsignor')
print c
print list(c.elements())
我得到的答案是这样的
{'a': 4, 'r': 3, 'b': 2, 'o': 2, 'n': 2, 'A': 1, 'c: 1, 'd': 1, 'g': 1, ' ':1, 'i':1, 'M':1 ',':1's': 1, }
['A', 'a','a','a','a','c','b','b','d','g', and so on
现在可以使用此代码 导入集合 c = collections.Counter('Abracadabra, Monsignor'.lower())
打印 c 我得到这个 {'a':5,'r':3,'b':2,'o':2,'n':2,'c:1,'d':1,'g':1,'' :1, 'i':1, ',':1's': 1, }
但答案应该是这样 {'a':5,'c':1,'b':2,'d':1,'g':1,'i':1,'m':1,'o':2,' n':2,'s':1,'r':3}
【问题讨论】:
-
看起来不错?有什么问题?
-
无法将其小写,并且答案中不需要以 A 开头的最后一行
-
@Sarah:谷歌怎么样:encrypted.google.com/search?q=python+string+lowercase?如果您不需要第二行,请不要打印。
-
thanx 明白了.. 仍然对小写字母感到困惑
-
在 python 中,您无法控制字典中元素的顺序。如果这就是错误的全部,那么您的答案可能是正确的。
标签: python