首页 > 解决方案 > 将字典的值更改为其他字典

问题描述

更改dictdict2

dict = {'1':[2,3,4,5]  '2':[3,4,6]}


dict2 = {'1':{2:1,3:1,4:1,5:1}, '2':{3:1,4:1,6:1}

标签: pythonpython-3.x

解决方案


您可以使用以下dict.fromkeys方法:

d = {'1': [2,3,4,5], '2': [3,4,6]}
dict2 = {k: dict.fromkeys(v, 1) for k, v in d.items()}

dict2变成:

{'1': {2: 1, 3: 1, 4: 1, 5: 1}, '2': {3: 1, 4: 1, 6: 1}}

推荐阅读