所以我需要逐个字符地循环一个句子,总计不同的字母和它们出现的次数。我想不出第一点的方法(我会自己做总计我有一个足够好的想法,我想看看我能不能做到这一点)。 我不是Python的顶级但我认为它将是一个
for letter in sentence
但我不确定如何遍历每个字母。
答案 0 :(得分:5)
您可以使用collections
中的Counter
类(Python 2.7 +):
>>> import collections
>>> sentence = "asdadasdsd"
>>> collections.Counter(sentence)
Counter({'d': 4, 'a': 3, 's': 3})
您可以按如下方式获得计数:
>>> counts = collections.Counter(sentence)
>>> counts['d']
4
答案 1 :(得分:2)
嗯,另一个解决方案告诉你一个干净的方式来完成两行的工作。然而,我将回答你关于如何循环句子的真实的问题。
事实是,你是对的。这正是你循环句子的方式。请参阅下面的演示:
>>> sentence = "This is a sentence!"
>>> for letter in sentence:
... print letter
...
T
h
i
s
i
s
a
s
e
n
t
e
n
c
e
!
>>>