У меня есть dict (IDMapping), который я ищу, чтобы получить значение, которое затем я использую для поиска другого dict (defaultFood). У меня проблемы.Unhashable Type: 'list'
Мой код в настоящее время выглядит следующим образом:
homePSDpath = os.curdir
foodName = re.search(r'([a-zA-Z_]+)\\food', homeFoodpath).group(1)
foodName = foodName.decode("utf-8")
myFoodKey = IDMapping.get(foodName)
print defaultFood.get(myFoodKey)
Это приводит к: TypeError: unhashable типа: «список»
Я попытался преобразование foodName в кортеж перед использованием его для поиска к снимку, но это приводит к ЛОЖНО:
myFoodKey = tuple(myFoodKey)
Я уверен, что я делаю что-то глупое здесь. Всем спасибо.
Возможный дубликат [Python dictionary: TypeError: unhashable type: 'list'] (http://stackoverflow.com/questions/8532146/python-dictionary-typeerror-unhashable-type-list) – MasterOdin
Что делает 'print (IDMapping.get (foodName)) 'output? Возможно, список списков? –
print (IDMapping.get (foodName)) приводит к выводу из [45] – SuperDougDougy