社区
脚本语言
帖子详情
l=set(m) 的报错 TypeError: unhashable type: 'list'
学习小子123
2013-11-28 07:55:51
这是为什么?m=list(WORD[i])
l=set(m)
WORD是一个字典,i是一个key值,我运行的时候总会在 l=set(m)出报错 TypeError: unhashable type: 'list'
现在很纠结!求正解!
...全文
693
2
打赏
收藏
l=set(m) 的报错 TypeError: unhashable type: 'list'
这是为什么?m=list(WORD[i]) l=set(m) WORD是一个字典,i是一个key值,我运行的时候总会在 l=set(m)出报错 TypeError: unhashable type: 'list' 现在很纠结!求正解!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hsfzxjy
2014-01-26
打赏
举报
回复
m包含的元素必须是可哈希的
iasky
2013-11-28
打赏
举报
回复
http://stackoverflow.com/questions/8532146/python-dictionary-typeerror-unhashable-type-list
Python对象模型深度解析:身份、类型、值与引用计数
本文深入剖析CPython对象模型的四大核心属性:身份(id)、类型(
type
)、值(value)和引用计数(refcount),揭示变量本质是标签、对象才是实体。重点阐释可变性与可哈希性的强关联、引用语义下的浅拷贝/深拷贝差异、可变默认参数陷阱、循环引用与GC机制,并结合
list
/dict/str/tuple等内置类型说明其内存布局与行为逻辑,为性能调优与内存排查提供底层依据。
frozen
set
实战指南:Python不可变集合的高阶应用与性能优化
本文深入解析Python中frozen
set
的不可变性本质及其在缓存键生成、权限校验、图算法邻接压缩、配置变更检测四大核心场景的实战应用;涵盖构造性能陷阱、类型混淆风险、序列化方案及调试技巧;通过实测对比其在哈希稳定性、内存占用与查找效率上的优势,并拓展至元编程、纯函数缓存与动态枚举等高阶用法。
Python进阶:从语法困惑到工程直觉的实战解析
本文聚焦Python从语法掌握到工程实践的关键跃迁,深入解析控制流设计哲学、函数参数陷阱与惰性求值机制、核心数据结构(元组/集合/字典)的内存模型与选型逻辑、模块化开发中的导入机制与API封装,以及常见运行时错误(如UnboundLocalError、可变对象作字典键、循环中修改列表)的根因与工程化规避方案。所有内容均源于真实生产系统重构经验,强调可维护性、性能与健壮性。
我的友情链接
本文系统讲解BLEU评分在机器翻译评估中的原理、实现与解读。涵盖核心机制(n-gram匹配与简洁度惩罚)、sentence_bleu与corpus_bleu的适用场景差异、平滑策略对结果的影响,以及nltk环境配置、参考译文格式规范、weights参数业务适配等关键实践要点。强调BLEU是诊断工具而非终极指标,并指出其局限性及与BERTScore、人工评估的协同使用路径。
运维开发宝典038-Python五大容器和文件操作2
本文主要介绍了Python编程中的标准数据类型及其应用。首先阐述了数据类型在编程中的重要性:对机器而言决定内存解释方式,对编译器确保程序一致性,对程序员则有助于文档组织和开发效率。随后详细讲解了Python的六种标准数据类型: 数字(Number):包括整型、浮点型和复数,不可变类型。介绍了进制转换、数值运算及常用数学函数(如abs()、round()等)和随机数函数(如choice()、random()等)。 字符串(String):通过引号定义,不可变类型。详细说明字符串的创建、索引访问、切片操作以及常
脚本语言
37,737
社区成员
34,209
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章