首页 > 解决方案 > Python从复杂字典创建子字典

问题描述

我在python中有一本字典:

{4: [1, 2, 3], 12: [10, 11]}

我正在尝试将其转换为以下格式:

{ 4: 1, 4: 2 , 4: 3, 12: 10 , 12:11}

我可以使用循环来做到这一点,但效率太低了。我想知道是否有一种简单的方法可以解决这个问题..有人知道吗?提前致谢。

标签: python

解决方案


我觉得你需要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)]

推荐阅读