回答另一个SO问题(那里)时出现了问题.
当我在python集上迭代几次(不在调用之间改变它)时,我可以假设它总是以相同的顺序返回元素吗?如果没有,改变订单的理由是什么?它是确定性的还是随机的?还是实现定义?
当我反复调用相同的python程序(不是随机的,不依赖于输入)时,我会得到相同的排序吗?
基本问题是,如果python set迭代顺序仅取决于用于实现集合的算法,还取决于执行上下文?
python set
python ×1
set ×1