【发布时间】:2019-05-17 11:31:39
【问题描述】:
我在 python 中尝试使用set,虽然我知道它是unsorted, based on hashes,但我觉得奇怪的是它会自动对这些数字进行排序,无论是在 Python 2 中还是在 Python 3 中:
>>> list(set([2,1,3,6,5,3,6,4]))
[1, 2, 3, 4, 5, 6]
>>> list(set([2,1,3,6,5,3,6,4,0,7]))
[0, 1, 2, 3, 4, 5, 6, 7]
我搜索了一段时间,但没有找到这两个函数组合行为的答案。
【问题讨论】:
-
可能只是哈希桶排列的方式。
-
是的,我猜这完全是基于可能性,这只是一个奇怪的巧合