小编Geo*_*rge的帖子

在python中,如何反转2D字典?

我有一个以下形式的字典

dict = {
   "a" : {"a1" : 1},
   "b" : {"a2" : 1, "a3" : 2},
   "c" : {"a2" : 3, "a4" : 3}
}
Run Code Online (Sandbox Code Playgroud)

我需要反向索引字典,在这种形式:

inverseDict = {
    "a1" : {"a" : 1},
    "a2" : {"b" : 1, "c" : 3},
    "a3" : {"b" : 2},
    "a4" : {"c" : 3}
}
Run Code Online (Sandbox Code Playgroud)

基本上

inverseDict = {dict.value.key : { dict.key : dict.value.value}}
Run Code Online (Sandbox Code Playgroud)

基本上,我需要将值的键作为键,将键作为值的键,同时将重复的新键等结果连接起来.

我试过这样做

ks = dict.keys()
vals = dict.values()

ks2 = vals.keys()
vals2 = vals.values()
Run Code Online (Sandbox Code Playgroud)

如果这有任何意义

但是我收到了一个错误

'dict_values' …
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

3
推荐指数
1
解决办法
205
查看次数

标签 统计

dictionary ×1

python ×1

python-3.x ×1