这是一个简单的程序,它将整数附加到Python 3中的一个集合中:
s = set()
for i in range(10):
s.add(i*47)
当然,我希望结果如下: 0 47 94 141 188 235 282 329 376 423
事实上,结果是: 0 423 329 235 141 47 376 282 188 94
因此输出以某种不一致的方式重新排序。它没有以任何我可以直观的方式排序或重新排序。
我做过研究,但我没有找到这个简单问题的答案。当我使用set.add时,元素的添加顺序是什么?他们如何以及为何以这种方式重新排序?