【python】字典key值报错

报错:
TypeError: unhashable type: ‘set’
或:TypeError: unhashable type: ‘list’
原因:
python的字典类型的key不支持set或list,set里面的对象是hash存储,如果存储一个list对象,而后改变了list对象,那set中刚才存储的值的hash就变了。
解决办法:

a_dict = dict()
a_set = set()
a_list = []
a_dict['\t'.join([a_set])] = value
a_dict['\t'.join([a_list])] = value

猜你喜欢

转载自blog.csdn.net/roguesir/article/details/80996771