字典列表,在字典中 - 在Python中

Ter*_*row 2 python dictionary nested list

我有一个案例,我需要以编程方式构造以下结构(是的我知道.setdefault和defaultdict但我无法得到我想要的)

我基本上需要一个字典,在循环中创建一个字典字典.一开始,结构完全是空白的.

结构示例(请注意,我想在代码中创建一个具有此结构的数组!)

RULE = {
     'hard_failure': {
        4514 : {
           'f_expr' = 'ABC',
           'c_expr' = 'XF0',
     }
    }
   }
Run Code Online (Sandbox Code Playgroud)

需要创建此代码的伪代码:

...
self.rules = {}
for row in rows:
     a = 'hard_failure'
     b = row[0] # 4514
     c = row[1] # ABC
     d = row[2] # XF0
     # Universe collapse right after
     self.rules = ????
...   
Run Code Online (Sandbox Code Playgroud)

上面的代码显然不起作用,因为我不知道该怎么做!

Sil*_*ost 5

例如,您发布的不是有效的python代码,我只能想象您正在尝试执行以下操作:

self.rules[a] = [{b:{'f_expr': c, 'c_expr': d}}]
Run Code Online (Sandbox Code Playgroud)

这种方式self.rules是字典列表的字典.我敢打赌,有更明智的方法来做到这一点.