„kolejność” nieuporządkowanych zestawów Pythona

Rozumiem, że zestawy w Pythonie są nieuporządkowane, ale ciekawi mnie „kolejność”, w jakiej są wyświetlane, ponieważ wydaje się być spójna. Wydaje się, że za każdym razem są poza kolejnością:

>>> 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])

... i inny przykład:

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

Jestem po prostu ciekawy, dlaczego tak będzie. Jakaś pomoc?

questionAnswers(5)

yourAnswerToTheQuestion