'orden' de conjuntos de Python desordenados

Entiendo que los conjuntos en Python no están ordenados, pero tengo curiosidad por el "orden" en que se muestran, ya que parece ser consistente. Parecen estar fuera de orden de la misma manera cada vez:

>>> set_1 = set([5, 2, 7, 2, 1, 88])
>>> set_2 = set([5, 2, 7, 2, 1, 88])
>>> set_1
set([88, 1, 2, 5, 7])
>>> set_2
set([88, 1, 2, 5, 7])

... y otro ejemplo:

>>> set_3 = set('abracadabra')
>>> set_4 = set('abracadabra')
>>> set_3
set(['a', 'r', 'b', 'c', 'd'])
>>>> set_4
set(['a', 'r', 'b', 'c', 'd'])

Solo tengo curiosidad de por qué esto sería. ¿Alguna ayuda?

Respuestas a la pregunta(5)

Su respuesta a la pregunta