基础题

统计字符串中字符出现的次数,并排序

先实现次数统计:

    #考点是字典默认值赋值

str='abcdefadc'
dic={}
for i in str:
dic.setdefault(i,0)#如果已经存在i,将不会再赋值
dic[i]+=1
for i in dic:
print(i,dic[i])


拓展:dict默认赋值的方法
然后排序:
1. 使用匿名函数lamda
# print(sorted(dic.items(),reverse=True))#默认安装key排序
dic2=sorted(dic.items(),key = lambda x:x[1],reverse = True)
print(dic2)

2. 使用元祖zip
#第二种方法,元祖排序,元祖?
dic2=zip(dic.values(),dic.keys())
dic3=sorted(dic2,reverse=True)
print(dic3)

#方法2
str='bacabea'
l=list(str)
new_l=[]
print(l)
for i in l:
if i not in new_l:
new_l.append(i)
print(new_l)
for i in new_l:
print(i,str.count(i))
posted @ 2018-10-20 08:49  非非不可  阅读(102)  评论(0编辑  收藏  举报