zoukankan      html  css  js  c++  java
  • Python找出一串字符中出现最多的字符

      问题:

      给定一个字符串,找出里面出现次数最多的字符。

      python实现1,利用字典:

      

     1 def find_most_char(s):
     2     ls=list(s)
     3     ls.sort()
     4     ls="".join(ls)
     5     ls=list(ls)
     6     counts={}
     7     for c in ls:
     8         if c in counts:
     9             counts[c]+=1
    10         else:
    11             counts[c]=1
    12 
    13     items=counts.items()
    14     backitems=[[v[1],v[0]] for v in items]
    15     backitems.sort()
    16 
    17     print backitems[-1][0],backitems[-1][1]
    18 if __name__=="__main__":
    19     s='JFLSDJFOIWEfdjsklfewosd2378907345asss'
    20     find_most_char(s)
    21     

      python的实现2,设置标志位:

     1 def find_most_char(s):
     2     ls=list(s)
     3     ls.sort()
     4     ls="".join(ls)
     5     ls=list(ls)
     6     flag=0
     7     for c in ls:
     8         if ls.count(c)>flag:
     9             flag=ls.count(c)
    10             most_c=c
    11             
    12     print flag
    13     print most_c
    14      
    15            
    16 if __name__=="__main__":
    17     s='JFLSDJFOIWEfdjsklfewosd2378907345asss'
    18     find_most_char(s)
    19     
  • 相关阅读:
    域运算符::
    类和结构体类型的异同
    4 链表组件(817)
    2 旋转链表(61)
    1、重排链表(力扣143)
    子字符串排序的关键代码
    C语言四舍五入
    约分
    python学习第八天
    python学习第七天
  • 原文地址:https://www.cnblogs.com/lkprof/p/3161308.html
Copyright © 2011-2022 走看看