您的位置:首页 > 编程语言 > Python开发

【练习题】读取一个字符串,计算每个字母出现的个数

2015-06-20 17:42 615 查看

#读取一个字符串,计算每个字母出现的个数
#方案一:生成具有26个元素的列表,将每个字母转化为相应的索引值

'''

s='dsjfhrkguhfbh'

lst=[0]*26

for i in s:

#ord返回一个字符的ASCII数值

   lst[ord(i)-97]+=1

print lst

'''

#方案二:生成一个字母,字母做键,对应出现的次数做值

s='dsjfhrkguhfbh'

d={}

for i in s:

   if i in d:

     d[i]+=1

   else:

     d[i]=1

print d

    生成字典,使用count()

>>> s='dsjfhrkguhfbh'

>>> zz={}

>>> for i in s:

...   zz[i]=s.count(i)

...

>>> print zz


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ord函数 python 字典