如何在2d dict python中获取所有键

Moh*_*hit 4 python dictionary

我有一个表格字典:

d = {123:{2:1,3:1}, 124:{3:1}, 125:{2:1},126:{1:1}}
Run Code Online (Sandbox Code Playgroud)

那么,让我们看看二度键..

123--> 2,3
124--> 3
125--> 2
126--> 1
Run Code Online (Sandbox Code Playgroud)

因此,唯一的二阶键的总数是:

1,2,3
Run Code Online (Sandbox Code Playgroud)

现在,我想修改这个字典

 d = {123:{1:0,2:1,3:1}, 124:{1:0,2:0,3:1}, 125:{1:0,2:1,3:0},126:{1:1,2:0,3:0}}
Run Code Online (Sandbox Code Playgroud)

所以基本上所有的二阶键都没有出现在特定的2d dict中..添加值为0的键.

什么是pythonic方法呢?谢谢

nne*_*neo 9

keyset = set()
for k in d:
    keyset.update(d[k])

for k in d:
    for kk in keyset:
        d[k].setdefault(kk, 0)
Run Code Online (Sandbox Code Playgroud)