我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

这个unhashable type :“list”是什么意思

a=[1,2,3]
b=[1,2,3]
c=[1,2,3]
t1=0
t2=0
t3=0
for i in range(0,3):
t1+=a[i]
t2+=b[i]
t3+=c[i]

dict={}
dict[a]=t1
dict[b]=t2
dict[c]=t3
print(dict)

这样为啥会报错
要写一个下面这个题目这样的代码应该怎么改 哪里不对(这里用abc代替 lab exam hw了)

img

img

python要求字典的key必须是可哈希的(hashable),粗略地说就是不可变的,列表不是可哈希的,所以报错(不过value没有这个要求)。

近期文章

  • 使用eclipse对项目代码进行阿里代码规范扫描,扫描结果如何导出?
  • 请问各位for循环内嵌的循环为什么不能加花括号{}?
  • 如何改变edge浏览器始终在窗口最前面的问题?
  • vs2022字符输入输出问题
  • C语言构造回文数 有偿 求指导
  • sqlyog报1064错误用到when语句时
  • •从键盘输入N个数组元素,编程实现依次将数组元素后移一个位置,最后一个元素存储到首位置。
  • python中musicpy问题
  • 返回值为指针有什么用
  • python中有关于try方面的疑问
  • 我想让PHP与<? ?>而不是<?php?>
  • sqlyog报1046错误
  • Gp宽表实现效率问题
  • Java条件查询没有报错但无法实现
  • Ubuntu更新22.10后apt无法使用
  • 关于IDEA配置JDBC驱动的三种方式的区别?
  • 运用双向链表来存储学生数据的程序,出现了些问题
  • ensp典型出口防火墙配置
  • 类与函数,数组的关系
  • 用matlab求解最大质因数

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华