重複の可能性:
Pythonは辞書キーをどのような順序で表示しますか?
私が答えようとしていたこの非常に奇妙なPythonの質問がありました(SOで、しかし作者がそれを削除したようです)。これは私を真っ逆さまにさせました、そして私はこのフラモックス現象の背後にある原因が何であるかを自分自身にもっともらしく説明することができないようです。以下のように初期化するPython辞書(連想配列)があります。
d = {"word1": 1, "word2": 2, "word3": 3}
そして、スペースで区切られた「d」のキーを出力するfor..inコンストラクトを使用してループします。
期待される出力:word1 word2 word3
実際の出力:word1 word3 word2
次に、「d」を次のように印刷しようとしました
印刷d
出力
{'word1':1、'word3':3、'word2':2}
オンラインのPythonドキュメント、SOに関する既存のアンケート、ブログをスキャンしていましたが、原因を完全に把握できませんでした。ここで何かが足りませんか?さらに、この質問に反対票を投じたすべての人に、同じ理由を詳しく説明してほしいという親切な要望があります。
乾杯。:-)