本人Python初学者,在python3.6练习代码发现,dict输出按照键值是有序的,而set集合输出是无序的,换句话说就是每次执行dict和set的输出,dict的都一样,但是set的内容不变而顺序会有变化。为什么会有这样的差异呢?我查了一下是字典和集合的背后依托于散列表,散列表的工作原理我就不多说了。我自己猜测是Python在内部对于dict的输出是做了一些额外的处理所以导致它和set在输出上的差异,这么理解对吗?希望有明白原理的大神帮助我解答一下,感激不尽!
2 回答
慕桂英3389331
TA贡献2036条经验 获得超8个赞
dict是字典,set是集合,集合很重要的特性,无序性,唯一性,确定性(就是确定某个元素是不是在该集合中)。所以set输出是无序的是没有问题的。至于dict与set的输出差异,不会做出额外处理。
添加回答
举报
0/150
提交
取消
