連想配列の処理される順序について
ついこの間から、ふとしたことでPythonの勉強を始めていました。
Pythonにはタプル、リスト、ディクショナリが存在していると。
テストで簡単なディクショナリのプログラムを書いてみると、
これを実行してみると、
{}
{'MONTH': '06', 'DAY': '26', 'YEAR': '2015'}
に
入れたはずの、順番とは異なって出力されてしまった。
どうやらPythonでは順序は保証されないようです。
collections.OrderedDict()を使用すると、順序が保証された、連想配列を作成することもできるらしい。
最初はPythonのせいにしていたけど、よくよく調べてみると他の言語でも実行時の連想配列の順序は保証されないらしい。
目からウロコだった。。。