我想做的是计算每个字母在字符串中出现的次数。我想将详细信息存储在字典中。
以下是我的尝试:
def scan(string):
list_string = []
for letter in string:
list_string.append(letter)
list_string.sort()
scanned = {}
for k in range(0,len(list_string)):
count = 0
for kk in range(k,len(list_string)):
if list_string[k] == list_string[kk]:
count += 1
scanned.update({list_string[k]:count})
return scanned
然而,即使一个字母有时出现不止一次,每个键的值都是 1。
当我尝试这个时它工作正常
print("Letter '{}': \t {}.format(list_string[k],count))
有人能帮忙吗?
最佳答案
from collections import Counter
letter_count = Counter(mystring)
关于python - 用python计算字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44606541/