Установка списка в качестве значения словаря приводит к TypeError: unhashable type: 'list' - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь преобразовать файл .xlsx в файл json с помощью сценария python.

output['operators'] = {}

for y in range(marks[0][0]+1, marks[1][0]-2):
    ops = [CTUs.get(o,o) for o in workbook.cell_value(y,2).split('/')]

    for op in ops:
        if not op in list(output['operators']):
            output['operators'][op] = {
                'name':op,
                'guns':[]
            }

        name = workbook.cell_value(y,2)
        output['operators'][op]['guns'].append(name if name != 417 else '417') #Dry this code later

В 10-й строке ('guns':[]) обнаружена ошибка типа : TypeError: unhashable type: 'list'. Я не знаю, почему и AFAIK, ключи являются единственными частями, которые нужно хэшировать.

...