解耦包含列表作为特定键的值的字典
Decouple dictionary that contains a list as a value for a particular key
假设我在 Python 中有一个遵循以下结构的字典:
dict_a = {"a": [1,2,3]}
我想在 3 个单独的字典列表中生成“decouple”dict_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]
假设我在 Python 中有一个遵循以下结构的字典:
dict_a = {"a": [1,2,3]}
我想在 3 个单独的字典列表中生成“decouple”dict_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]