查找字符出现次数次数

查找字符出现次数次数

longlonglongistoolong。   怎么找出这段字符里面出现次数最多的字母并输出这个字母,并且输出这个字符出现的次数是几次

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!

同学可以参考以下代码思路

words = "longlonglongistoolong"
#初始化字典用于存储数据
dict1 = {}
#初始化max_count用于记录最多出现次数字母的次数
max_count=0
#初始化max_letter用于记录出现次数最多的字母
max_letter=""
#循环遍历字符串
for i in words:
    #判断字母是否已经在字典中
    if i not in dict1.keys():
        #将字母作为key,出现次数作为value存入字典
        dict1[i] = words.count(i)
#循环遍历字典
for k,v in dict1.items():
    #判断max_count是否小于value值
    if max_count<v:
        #如果小于则把字母出现的value赋值给max_count
        max_count=v
        #将key值赋值给max_letter
        max_letter=k
#输出出现次数最多的字母和次数
print(max_count,max_letter)

祝学习愉快~

  • 100262684 提问者 #1

    字典里面的key的值是数字,怎么比价字典的大小呢?


    2021-11-19 19:56:28
  • 100262684 提问者 #2

    你给的代码运行起来有的不对,下面是原题,你可以看一下吗?

    小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。

    现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这 个字母出现的次数。

    输入描述

    输入一行包含一个单词,单词只由小写英文字母组成。

    对于所有的评测用例,输入的单词长度不超过 1000。

    输出描述

    输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。

    第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。


    2021-11-19 20:26:48
  • 好帮手慕凡 回复 提问者 100262684 #3

    同学,你好!

    1、同学说比较字典的大小,是指输出字典序最小的那个吗?就是在字典中靠前的字母,字典一般比较大小是值排序;

    2、同学可以参考以下代码思路:

    #单词分析
    s = list(input('请输入单词(长度不超过1000):'))
    #max_nums出现最多单词的次数
    #ls输入的单词
    #new_ls去重后的单词的个数
    max_nums,ls,new_ls = 0,[],list(set(s))
    #循环遍历new_ls
    for i in new_ls:
        #统计每个单词在s字符串中出现的次数赋值给c
        c = s.count(i)
        #max_nums初始值为0
        #如果c大于max_nums,将c赋值给max_nums,循环多次比较c比max_nums大则赋值
        if c > max_nums:
            max_nums = c
    #循环遍历new_ls
    for w in new_ls:
        #判断new_ls中所有字母最大次数等于max_nums
        if s.count(w) == max_nums:
            #将w添加进列表
            ls.append(w)
    #输出ls列表中第一个元素
    print(ls[0])
    #输出最大次数
    print(max_nums)

    蓝桥杯中的题目很不错,也有一些难度,比较适合中后期的练习,同学可以先学习课程,积累一定知识和经验的同时去练习,祝学习愉快~

    2021-11-20 10:07:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师