牛骨文教育服务平台(让学习变的简单)
博文笔记

【学习python兴趣起源】计算字符串中字母出现的次数

创建时间:2017-04-01 投稿人: 浏览次数:2284

偶然间看到一个小题目——计算字符串中各个字符出现的次数

有贴出来的代码:

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自学之路


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。