【发布时间】:2012-04-28 21:51:46
【问题描述】:
我有一张表格:
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并使用这些三元组作为键。
标签: python dictionary nested