Le.blog

プログラミングやガジェットについて興味があります。

連想配列の処理される順序について

ついこの間から、ふとしたことでPythonの勉強を始めていました。

Pythonにはタプル、リスト、ディクショナリが存在していると。

テストで簡単なディクショナリのプログラムを書いてみると、

dict

これを実行してみると、

{}
{'MONTH': '06', 'DAY': '26', 'YEAR': '2015'}

 

入れたはずの、順番とは異なって出力されてしまった。

qiita.com

どうやらPythonでは順序は保証されないようです。

collections.OrderedDict()を使用すると、順序が保証された、連想配列を作成することもできるらしい。

 

最初はPythonのせいにしていたけど、よくよく調べてみると他の言語でも実行時の連想配列の順序は保証されないらしい。

 

目からウロコだった。。。