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)
如何才能做到这一点?
这是一个选项
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)