为什么set.add()重新排序元素?

时间:2018-05-22 22:53:32

标签: python python-3.x

这是一个简单的程序,它将整数附加到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时,元素的添加顺序是什么?他们如何以及为何以这种方式重新排序?

0 个答案:

没有答案