'order' of unordered Python sets
<p>Question from a noob (me):</p>

<p>I understand that sets in Python are unordered, but I'm curious about the 'order' they're displayed in, as it seems to be consistent. They seem to be out-of-order in the same way every time:</p>

<pre><code>&gt;&gt;&gt; set_1 = set([5, 2, 7, 2, 1, 88])
&gt;&gt;&gt; set_2 = set([5, 2, 7, 2, 1, 88])
&gt;&gt;&gt; set_1
set([88, 1, 2, 5, 7])
&gt;&gt;&gt; set_2
set([88, 1, 2, 5, 7])
</code></pre>

<p>...and another example:</p>

<pre><code>&gt;&gt;&gt; set_3 = set('abracadabra')
&gt;&gt;&gt; set_4 = set('abracadabra')
&gt;&gt;&gt; set_3
set(['a', 'r', 'b', 'c', 'd'])
&gt;&gt;&gt;&gt; set_4
set(['a', 'r', 'b', 'c', 'd'])
</code></pre>

<p>I'm just curious why this would be. Any help?</p>
