难过星星

文章
2
资源
0
加入时间
3年0月21天

list(set())顺序发生改变

今天同事问我一个问题,为啥他对一个列表用set去重后在转为list,原来的列表顺序就会发生改变。想来应该是set本身无序,经过他处理顺序就会发生改变,但是这样说感觉没有说服力,就自己试了一下。为啥列表[1,8]和列表[8,1]结果一样为啥有时候给咱排序,有时候不给咱排序。完全搞不懂他是想弄啥嘞。默默的去看了一下set的原理,才发现了问题。set去重是通过__hash__和__eq__结合...