偶然间看到一个小题目——计算字符串中各个字符出现的次数
有贴出来的代码:
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自学之路