1 回答
TA贡献1877条经验 获得超6个赞
像这样的东西:
In [474]: from collections import Counter
In [475]: sentence = 'Check Sentence'
In [476]: Counter(sentence)
Out[476]:
Counter({'C': 1,
'h': 1,
'e': 4,
'c': 2,
'k': 1,
' ': 1,
'S': 1,
'n': 2,
't': 1})
上面的Counter对象已经是一个字典。
在 OP 发表评论后,这里有一个自定义函数来做同样的事情:
In [497]: def construct_dict(text):
...: d = {}
...: for i in text:
...: if i in d:
...: d[i] = d[i] + 1
...: else:
...: d[i] = 1
...: return d
...:
In [498]: construct_dict(sentence)
Out[498]: {'C': 1, 'h': 1, 'e': 4, 'c': 2, 'k': 1, ' ': 1, 'S': 1, 'n': 2, 't': 1}
要删除空格,请执行以下操作:
In [507]: construct_dict(sentence.replace(' ',''))
Out[507]: {'C': 1, 'h': 1, 'e': 4, 'c': 2, 'k': 1, 'S': 1, 'n': 2, 't': 1}
添加回答
举报