因此,我必須創建一個簡單的程序,該程序接受帶有一羣藝術家和他們的藝術作品以及藝術細節的數據庫。有一個給定的藝術家,我必須搜索數據庫,以找到所有他們必須對同一個藝術家並返回他們。我不允許使用其他內置函數,也不允許導入任何內容。有人能告訴我爲什麼它會產生錯誤及其含義?如何接受數據庫並在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應該是一個列表... –