我正在尝试将以下形式的初始字典反转:
Dict[str,list[str]] -> Dict[str,list[str]]
Example: INPUT: number_to_letter = {'1': ['A'],'2': ['B'],'3': ['B','D']}
OUTPUT expected: letter_to_number = {'A': ['1'],'B': ['2','3'],'D': ['3']}
代码:
inverted = {}
for old_key in key_to_value:
new_key = key_to_value[old_key]
if not (new_key in inverted):
inverted[new_key] = [old_key]
#o/w append old_key to existing list
else:
inverted[new_key].append(old_key)
这将导致:
Expected = Dict[str,list[str]]
Error received: TypeError: unhashable type: 'list'