概述
字典不可哈希问题
字典的键是通过哈希算法做查找的,所以需要是一个固定的值,字符串,数字都是固定的值,所以可以作为字典的键,而列表是可变的,所以不能作为字典的键。
元祖虽然是不可变对象,但是元祖里的元素可能不止一个,用作查找也不是特别科学。
元祖放到集合里,就会显示集合错误。
元祖放到字典的键里
a = {(1,2,3):‘A’,(2,3,4):‘B’}
print(a(1,2,3))
print(a(1,2,3))
TypeError: ‘dict’ object is not callable
集合里放了列表
b = set(1, [2, 3])
TypeError: set expected at most 1 arguments, got 2
学习网站:
https://www.liaoxuefeng.com/wiki/1016959663602400/1017104324028448
最后
以上就是搞怪铃铛为你收集整理的字典不可哈希问题的全部内容,希望文章能够帮你解决字典不可哈希问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复