因此,我必须创建一个简单的程序,该程序接受带有一群艺术家和他们的艺术作品以及艺术细节的数据库。有一个给定的艺术家,我必须搜索数据库,以找到所有他们必须对同一个艺术家并返回他们。我不允许使用其他内置函数,也不允许导入任何内容。有人能告诉我为什么它会产生错误及其含义?如何接受数据库并在python中输出列表
def works_by_artists(db,artists):
newlist = {}
for a in db.keys():
for b in db[artists]:
if a == b:
newlist.append(a);
return newlist
这将打印出一个错误:
for b in db[artists]:
TypeError: unhashable type: 'list'
这里有很多未定义的变量:b和x应该是一个列表... –