我有以下形式的表:將錶轉換爲分層字典?
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