【发布时间】:2021-07-26 16:25:49
【问题描述】:
我想构建一个应用程序,将您的照片分类管理,您只需首先放置它们的路径,然后使用关键字访问这些照片。当我必须创建一个子类别时,我被卡住了。我试过了
path_and_image = {user_answer : new_list, new_list : path_LiL}
其中 user_answer 是主要类别,new_list 是子类别/类别,path_LiL 是它们的路径。它给了我回溯 TypeError: unhashable type: 'list'。我不知道如何解决这个问题,希望有人能解决我的问题。
我也尝试了其他东西,比如 stackoverflow 中的一个函数:
[lista_noua],
[lista_noua] ,
[path_LiL]]
def make_trie(path_and_image):
root = dict()
for i in path_and_image:
current_dict = root
for letter in i:
current_dict = current_dict.setdefault(letter, {})
return root
trie = make_trie(path_and_image)
print(trie)
它仍然给出同样的错误。
【问题讨论】:
-
您的所有类别都有子类别?多少级?嵌套字典会帮助你,但你做错了。
-
修复缩进
标签: python python-3.x dictionary nested categories