【发布时间】:2019-11-08 19:31:10
【问题描述】:
我正在尝试反转以下形式的初始字典:
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'
【问题讨论】:
标签: python python-3.x dictionary