我有以下形式的表:将表转换为分层字典?
A1, B1, C1, (value)
A1, B1, C1, (value)
A1, B1, C2, (value)
A1, B2, C1, (value)
A1, B2, C1, (value)
A1, B2, C2, (value)
A1, B2, C2, (value)
A2, B1, C1, (value)
A2, B1, C1, (value)
A2, B1, C2, (value)
A2, B1, C2, (value)
A2, B2, C1, (value)
A2, B2, C1, (value)
A2, B2, C2, (value)
A2, B2, C2, (value)
我想在python与它的工作作为一个字典,形式:
H = {
'A1':{
'B1':{
'C1':[],'C2':[],'C3':[] },
'B2':{
'C1':[],'C2':[],'C3':[] },
'B3':{
'C1':[],'C2':[],'C3':[] }
},
'A2':{
'B1':{
'C1':[],'C2':[],'C3':[] },
'B2':{
'C1':[],'C2':[],'C3':[] },
'B3':{
'C1':[],'C2':[],'C3':[] }
}
}
这样H[A][B][C]
产生的一个特定的唯一列表值。对于小型字典,我可能只是像上面那样定义结构,但我正在寻找一种有效的方法来遍历表并构建字典,而不必提前指定字典键。
您是否总是查找A,B,C值的三倍?如果是这样,你最好用一个'dict'使用这些三元组作为关键字。 – 2012-04-17 14:34:29