huangweijie_777 2022-01-02 14:23 采纳率: 0%
浏览 20

关于程序中出现的不可哈希的错误

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容

Traceback (most recent call last):
File "D:/大学计算机课程(梁磊)/函数/函数填空题/3.py", line 11, in
lst=fruitsort(s)
File "D:/大学计算机课程(梁磊)/函数/函数填空题/3.py", line 5, in fruitsort
d[fruit]= d.get(fruit,0)+1
TypeError: unhashable type: 'list'

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

3条回答 默认 最新

  • 陈年椰子 2022-01-02 15:34
    关注

    fruits=s.split()
    这样可以把字符串转为列表, 不需要再加一个[]

    
    def fruitsort(s):
        fruits=s.split()
        d={}
        for fruit in fruits:
            d[fruit]= d.get(fruit,0)+1
            ls=list(d.items())
            ls.sort(key=lambda x:x[1],reverse=True)
        return ls
    
    s="苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓"
    lst=fruitsort(s)
    for k in lst:
        print("{}:{}".format(k[0],k[1]))
    
    评论

报告相同问题?

问题事件

  • 创建了问题 1月2日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器