python - Python从复杂字典创建子字典
问题描述
我在python中有一本字典:
{4: [1, 2, 3], 12: [10, 11]}
我正在尝试将其转换为以下格式:
{ 4: 1, 4: 2 , 4: 3, 12: 10 , 12:11}
我可以使用循环来做到这一点,但效率太低了。我想知道是否有一种简单的方法可以解决这个问题..有人知道吗?提前致谢。
解决方案
我觉得你需要list
一个tuple
sum([[(x , z) for z in y ]for x ,y in d.items()],[])
[(4, 1), (4, 2), (4, 3), (12, 10), (12, 11)]
推荐阅读
- c# - 字段中的 QueryExpression 不应为空且具有特定值
- java - 当我尝试运行新的示例应用程序时,无法打开 xmltree 错误
- angular - Getting some error in while setting up Angular using cmd
- python - Django如何选择forms.Form
- rest - 如何为 PUT 和 POST 正确构建 REST 端点
- javascript - 添加工具提示而不更改 HTML
- google-maps - 居中所有标记和折线谷歌地图插件颤振适合屏幕
- angular - 如何解决 ERROR TypeError: xxx is not a function?
- java - 使用 spring 数据从 sql 数据库中读取数据失败
- flutter - 我们到底什么时候使用 async-await 呢?