title: Why is the order in dictionaries and sets arbitrary?
body: <p>I don't understand how looping over a dictionary or set in python is done by 'arbitrary' order.</p>
  
  <p>I mean, it's a programming language so everything in the language must be 100% determined, correct? Python must have some kind of algorithm that decides which part of the dictionary or set is chosen, 1st, second and so on. </p>
  
  <p>What am I missing?</p>