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)
上面的代码显然不起作用,因为我不知道该怎么做!
例如,您发布的不是有效的python代码,我只能想象您正在尝试执行以下操作:
self.rules[a] = [{b:{'f_expr': c, 'c_expr': d}}]
Run Code Online (Sandbox Code Playgroud)
这种方式self.rules
是字典列表的字典.我敢打赌,有更明智的方法来做到这一点.