Почему порядок в словарях и множествах произвольный?
Я не понимаю, как зацикливание словаря или набора в python выполняется в произвольном порядке.
Я имею в виду, что это язык программирования, поэтому все в языке должно быть определено на 100%, верно? У Python должен быть какой-то алгоритм, который решает, какую часть словаря или набора выбрать: 1-й, второй и так далее.
Что мне не хватает?