python - 在 Python 中展平字典以使每个键和列表元素配对的正确方法是什么?
问题描述
我有一个字典对象,看起来像:
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": {}},
...
]
推荐阅读
- dialogflow-es - DialogFlow 集成 Cortana ApiAiSDK
- shell - SSH 到嵌套服务器
- css - 仅使用 css 单击动画下划线
- r - 错误:包 'digest' 是由具有不同内部结构的 R 版本安装的;它需要重新安装才能与此 R 版本一起使用
- angular - 如何订阅其输入依赖于其他可观察数据的可观察对象
- c++ - 完全相同的功能,但返回的数据结构会不同
- tfs - 更改所有发布定义中的变量值
- angularjs - 在 AngluarJS 中未触发单击按钮事件
- python - 熊猫不拼花到文件系统中,而是在变量中获取结果文件的内容
- ffmpeg - 具有 ffmpeg 和低带宽的 rtl_fm 流