平面地图列表不会丢失映射?

Spe*_*pen 0 python dictionary flatten

我有一个现有的dict,它将单个值映射到列表.我想反转这个字典并从原始键上的每个列表条目映射.列表条目是唯一的.

鉴于:

dict { 1: ['a', 'b'], 2: ['c'] }
Run Code Online (Sandbox Code Playgroud)

结果:

dict { 'a' : 1, 'b' : 1, 'c' : 2 }
Run Code Online (Sandbox Code Playgroud)

如何才能做到这一点?

bph*_*phi 7

这是一个选项

new_dict = {v: k for k, l in d.items() for v in l}
{'a': 1, 'b': 1, 'c': 2}
Run Code Online (Sandbox Code Playgroud)