私は、フォームのテーブルを持っている:テーブルを階層的な辞書に変換しますか?
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値の3倍を調べますか?そうであれば、それらのトリプルをキーとして使用する単一の「dict」を使う方がよいでしょう。 –