TypeError: unhashable type: 'list'
这次报错是我调用
print(fileTypeDic[re.findall(allFileType, pathList[0])])
中引起的 ,经过一些列的排查发现,
当我用字典dic.get()方法或者dic["key"]时会报错,
原因是因为re.findall中返回的是list,当dic调用这个get的key还是["key"]时,都传入的是list
只要将这个list的值取出来再加工就不会报错了 如一下代码 区别就
print(fileTypeDic[re.findall(allFileType, pathList[0])[0]])
放一起比较就会更清楚一些
print(fileTypeDic[re.findall(allFileType, pathList[0])[0]])
print(fileTypeDic[re.findall(allFileType, pathList[0])])