【发布时间】:2021-01-15 17:24:33
【问题描述】:
我正在编写一个程序来根据用户输入计算字母的频率,直到“!”被介绍了。以下是我的程序:
list1=[]
character = ""
while character != '!' :
character = input()
list1.append(character)
result=[]
for alphabet in ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] :
if list1.count(alphabet) > 0:
result.append(alphabet)
result.append(list1.count(alphabet))
print(result)
但是,显然,在输入新字符之前,我应该计算频率。 例如,如果输入是 (aabc),那么我的程序应该计算两个 'a',然后转到 'b'。
在继续使用新字母表之前,我是否可以修改循环以计算频率?
【问题讨论】:
-
您需要的搜索词组是“run-length encoding”。
标签: python list while-loop word-frequency