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

来源:互联网 发布:使用u盘安装linux系统 编辑:程序博客网 时间:2024/05/21 00:49

#读取一个字符串,计算每个字母出现的个数

#方案一:生成具有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



0 0
原创粉丝点击