发现一个学Python的好网站 https://py.checkio.org
第一题大概意思就是找出一个字符串中出现频率最高字母
我的思路也是直接,弄个字典,遍历字符串,将键值对填进字典里,健就是字母,值就是出现了几次,再查下字典里最大的值即可。
上我的代码
import re, string
def checkio(text):
#先变小写再排序
text ="".join((lambda x:(x.sort(),x)[1])(list(text.lower())))
dicts = {}
#遍历字符串
for i in text[0:]:
#筛选只有字母的
if i.isalpha():
#有则加一,无则为一
if i in dicts:
dicts[i] = dicts[i] + 1
else:
dicts[i] = 1
test = 0
a = ''
#遍历所有key值
for j in dicts.keys():
#大的留下,小的直接过
if dicts[j] > test:
test = dicts[j]
a = j
#返回值
return a
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio("Hello Wo