解耦包含列表作为特定键的值的字典

Decouple dictionary that contains a list as a value for a particular key

假设我在 Python 中有一个遵循以下结构的字典:

dict_a = {"a": [1,2,3]}

我想在 3 个单独的字典列表中生成“decoupledict_a 的输出,例如

>>> [{"a": 1}, {"a": 2}, {"a": 3}]

我现在拥有的是:

dict_a = {"a": [1,2,3]}
result = []

for key, values in dict_a.items():
    for value in values:
        result.append({key: value})

print(result)
>>> [{"a": 1}, {"a": 2}, {"a": 3}]

有什么方法可以通过列表理解或 dict 相关方法实现此行为或类似的 'decoupling' 行为?

虽然 for 循环非常 pythonic 且可读性强,但同样可以通过理解来实现:

dict_a = {"a": [1,2,3]}
result = [{k: v} for k, vs in dict_a.items() for v in vs]