【学习python兴趣起源】计算字符串中字母出现的次数
偶然间看到一个小题目——计算字符串中各个字符出现的次数
有贴出来的代码:
s = "here is a sample of english text"
d = {}
for c in s:
d[c] = (d[c] + 1) if (c in d) else (1)
print d还有:dict((x, len(list(l))) for x,l in itertools.groupby(sorted("here is a sample of english text"))当时没入Python的我,真的被吸引到了;然后就想弄懂这简短的几行代码的意思,便开始琢磨起Python。
随着学习的深入,我也慢慢读懂了这几行代码的意思,于是我自己试着解读这当初吸引我入坑的代码:
#给定的字符串
s="here is a sample of english text"
#新建一个字典
d={}
#遍历s
for c in s:
# 检查字典d中是否含有键为c的项
if (c in d):
# 如果有 则键对应的值+1
d[c]=(d[c]+1)
else:
#否则键对应的值为1
d[c]=1
print (d)发现其实还是很好理解的。
自此,我就开始了我的Python自学之路
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: python统计一个文档中 各个字符出现的次数
- 下一篇: 字母出现频率统计用python实现
