代码如下
dic=dict()
d={}
s=set()
s='helloworld'
(1)d=dict()
for x in s:
if x not in d.keys():
d[x]=1
else:
d[x]=d[x]+1
print(d)
(2)d2=dict()
for x in s:
d2[x]=d2.get(x,0)+1
print(d2)
(3)d3=dict()
for x in s:
d3[x]=s.count(x)
print(d3)
上面一共给出了三种方法,均是以字典的形式输出,但可以看出,通过第二三种的内置函数方法更简便
def countchar(str):
str = str.lower()# 化成小写
ans = []
for i in range(26): #列表赋初值 26 个 0
ans.append(0)
for i in str:
if (ord(i) >= ord('a') and ord(i) <=
ord('z')):
ans[ord(i) - ord('a')] = ans[ord(i) -
ord('a')] + 1# 统计