Вопрос возник при ответе на другой вопрос SO (там).
Когда я повторяю несколько раз над набором python (не меняя его между вызовами), могу ли я предположить, что он всегда будет возвращать элементы в том же порядке? А если нет, то в чем смысл изменения порядка? Является ли он детерминированным или случайным? Или определена реализация?
И когда я вызываю одну и ту же программу python несколько раз (не случайный, не зависимый от ввода), получаю ли я тот же порядок для наборов?
Основной вопрос заключается в том, зависит ли порядок итерации python от алгоритма, используемого для реализации наборов, или также в контексте выполнения?