【python】-找到输入字符串中出现次数最多字符及次数

用python实现找到输入字符串中出现次数最多字符及次数


如输入“ AABBCCCD”,则输出“ C 3

#定义一个函数str_maxsum(字符串中最多的字符及数量)参数str_input(字符串输入)
def str_maxsum(str_input):
   #创建一个空的临时列表
   tmp=[]
   #将输入的字符串列表化,list_input(输入列表)
   list_input=list(str_input)
   #循环i小于输入列表长度
   for i in range(len(list_input)):
       #按索引统计输入列表里每个元素出现的次数,并依次添加到临时列表
       tmp.append(list_input.count(list_input[i]))
   #找到临时列表最大值赋给变量list_max(临时列表最大值)
   list_max=max(tmp)
   #循环i小于列表长度(再次循环,目的是找到临时列表最大值对应的输入列表索引值)
   for i in range(len(list_input)):
       #如果临时列表最大值与该索引对应的临时列表值不相等,程序继续但不打印
       if list_max != tmp[i]:
           continue
       #如果相等,将该索引对应的输入列表值传递给变量str_max(最多字符)
       str_max = list_input[i]
   #打印最多字符和临时列表最大值
   print(str_max,list_max)

#调用函数,str_maxsum(字符串中最多的字符及数量),传入参数str_input(‘AABBCCCD’)
str_maxsum('AABBCCCD')

输出结果:

C 3

你可能感兴趣的:(python)