【发布时间】:2016-11-13 18:28:43
【问题描述】:
所以我必须创建一个简单的程序,该程序接受一个包含许多艺术家及其艺术作品的数据库以及艺术细节。有一个给定的艺术家,我必须在数据库中搜索以找到他们对同一艺术家拥有的所有艺术家并返回它们。我不允许使用其他内置函数,也不允许导入任何东西。有人可以告诉我为什么它会产生错误及其含义吗?
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应该是一个列表...
标签: python database list function dictionary