【学习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实现