一:统计e ,d 结尾的字符数字,输出{head=6,hard=1}
a = input()
l = a.split(',');
d = {}
for i in l:
if i.endswith('e') or i.endswith('d'):
if i not in d:
d[i] = 1
else:
d[i] += 1
size = len(d)
pos = 0
print('{',end='')
for k, v in d.items():
print(str(k)+'='+str(v), end='')
if pos != size-1:
print(end=', ')
pos += 1
print("}")
二:统计重叠子串长度和 aaaadaas输出 a:5
s = input() ans,L = {},len(s) t = 1 for i in range(0,L-1): if s[i] == s[i+1]: t+=1 elif t!=1: if s[i] in ans.keys(): ans[s[i]] += t else: ans[s[i]] = t t = 1 if t!=1: if s[-1] in ans.keys(): ans[s[-1]] += t else: ans[s[-1]] = t items=ans.items() backitems=[[v[1],v[0]] for v in items] backitems.sort(reverse=True) for x in backitems: print(x[1]+':'+str(x[0]))
全部评论
(2) 回帖