title: Why is the order of python dict keys not consistent?
body: <p>First of all, I know how to deal with this situation. I am not asking how I can make an <code>OrderedDict</code>. </p>
  
  <p>I am asking why the same dictionary created same way can have different order of keys? What is the logic behind this? Isn't it the exact same code running time-independent and environment-independent? What changes and makes python create a different result?</p>