次のかなり複雑なデータ構造があります。
temp_dict = {
'a': {
'aardvark': (6,True),
'apple': (3,True)
},
'b':{
'banana': (2,False),
'bobble': (8,True)
}
}
print(temp_dict['a'])
タプルを含む別の辞書 (aardvark、apple) を含む別の辞書レイヤー (a、b) を含む辞書 (temp_dict) です。
しかし、これは次のように出力します:
{'apple': (3, True), 'aardvark': (6, True)}
a,b の順序は気にしません。aardvark, apple
しかし、レイヤーをorderedDictにする必要があります-挿入された順序を覚えておく必要があります(ソートされることはありません)。だから私は試しました:
temp_dict = {
'a': OrderedDict{
'aardvark': (6,True),
'apple': (3,True)
},
'b':OrderedDict{
'banana': (2,False),
'bobble': (8,True)
}
}
しかし、それは私に無効な構文を与えるだけです。どうすればいいですか?私が見つけた例のどれも、別のデータ構造内での OrderedDict の宣言を示していません。
ありがとう