在 Python 中展平字典的正确方法是什么,以便每个键和列表元素都配对?
What is the proper way to flatten a dictionary in Python, so that each key and list element is paired up?
我有一个字典对象,如下所示:
my_dict = {
first_key: [{},{}],
second_key: [{},{}],
n_key: [{},{}, etc...]
}
我想展平对象,使其现在看起来像:
{first_key: {object_1}, first_key: {object_2}; second_key, {object_1}, etc...}
非常感谢任何有关如何执行此操作的建议。
字典中不能有重复键。你可以把它变成一个带有嵌套循环的键值对象的平面列表:
result = []
for key, l in my_dict.items():
for obj in l:
result.append({"key": key, "value": obj})
结果将如下所示:
[{"key": "first_key", "value": {}},
{"key": "first_key", "value": {}},
{"key": "second_key", "value": {}},
...
]
我有一个字典对象,如下所示:
my_dict = {
first_key: [{},{}],
second_key: [{},{}],
n_key: [{},{}, etc...]
}
我想展平对象,使其现在看起来像:
{first_key: {object_1}, first_key: {object_2}; second_key, {object_1}, etc...}
非常感谢任何有关如何执行此操作的建议。
字典中不能有重复键。你可以把它变成一个带有嵌套循环的键值对象的平面列表:
result = []
for key, l in my_dict.items():
for obj in l:
result.append({"key": key, "value": obj})
结果将如下所示:
[{"key": "first_key", "value": {}},
{"key": "first_key", "value": {}},
{"key": "second_key", "value": {}},
...
]